* Theory of config * Make the defaults the same everywhere * There are two types of config files: 1) A super simple ENV key:value file (config.proto defined in this package) 2) A application defined .proto (.proto wherever you want to put it) * 1) Basic application config.proto information the application config.proto is loaded from, in order: /usr/share/doc/appname/config.text /etc/default/appname ~/.config/appname/config.text These files ONLY HAVE ENV LIKE KEY/VALUE Pairs * 2) application specific protobuf files Application config files are always located in the same place with the same name by default. For the application "forge" using forge.proto ~/.config/forge/forge.text To override these defaults, set the values in the 1) protobuf * notes from the code ``` // Because you followed autogenpb's advice (you did follow it right?) you now // win the automation lottery. // // for this .proto file, GetProtobufName(pb) returns "repos" // Then, ConfigLoad(), ConfigSave(), CacheLoad() and CacheSave() // all do exactly what is expected: // // Automatically work with the files: // ~/.config//repos.pb // or // ~/.cache/