From 5c4c1fcaf4e724573dd39b4d4fa0d600a9870221 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 20 Oct 2025 13:20:40 -0500 Subject: maybe better than before. notsure --- makeFilenames.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 makeFilenames.go (limited to 'makeFilenames.go') diff --git a/makeFilenames.go b/makeFilenames.go new file mode 100644 index 0000000..6ade093 --- /dev/null +++ b/makeFilenames.go @@ -0,0 +1,31 @@ +package config + +// config files are always human readable (foo.text) +// cache files are always raw data (foo.pb) + +import ( + "os" + "path/filepath" +) + +// ~/.config/appname/protoname.text +func makeConfigFilename(appname string, protoname string) string { + var err error + configDir, err := os.UserConfigDir() + if err != nil { + // todo: get something better than /tmp/ if anyone cares + return filepath.Join("/tmp", appname, protoname+".text") + } + return filepath.Join(configDir, appname, protoname+".text") +} + +// ~/.cache/appname/protoname.pb +func makeCacheFilename(appname string, protoname string) string { + var err error + cacheDir, err := os.UserCacheDir() + if err != nil { + // todo: get something better than /tmp/ if anyone cares + return filepath.Join("/tmp", appname, protoname+".pb") + } + return filepath.Join(cacheDir, appname, protoname+".pb") +} -- cgit v1.2.3