From a44a063c1a60ca11066d21d49aca95cfed7d3499 Mon Sep 17 00:00:00 2001 From: tjp Date: Tue, 9 Jan 2024 09:53:15 -0700 Subject: mimetype handling upon general navigation: 1. check for any configured handlers for the mimetype 2. normal printing for gophermap, gemtext, and text/plain 3. save the file to downloads folder --- files.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'files.go') diff --git a/files.go b/files.go index 5ddf53b..052c4fb 100644 --- a/files.go +++ b/files.go @@ -26,6 +26,8 @@ type ConfigMain struct { type Config struct { ConfigMain `toml:"main"` + + Handlers map[string]string `toml:"handlers"` } func getConfig() (*Config, error) { @@ -41,7 +43,7 @@ func getConfig() (*Config, error) { } c := Config{ - ConfigMain{ + ConfigMain: ConfigMain{ VimKeys: true, DefaultScheme: "gemini", SoftWrap: 100, @@ -49,6 +51,7 @@ func getConfig() (*Config, error) { Quiet: false, Pager: "auto", }, + Handlers: map[string]string{}, } if _, err := toml.DecodeFile(path, &c); err != nil { return nil, err -- cgit v1.2.3