👁 eye_config
A Rust libaray and CLI tool for managing and tracking configuration files for projects.
There is a CLI that interacts with the written configs. Config defintions can mark themselves as secret to be excused from the CLI tracking.
Sample library usage
From the examples:
use prompt_line;
use GlobalArgs;
use init_tracing;
use PersistableState;
use PersistenceKey;
use Deserialize;
use Serialize;
use info;
async
Sample CLI output
❯ eye_config help
A configuration persistence library and CLI tool.
Usage: eye_config.exe [OPTIONS] <COMMAND>
Commands:
list List known configurations
show Shows configuration details interactively or by key
clean Remove configuration files
prune Clean up known configuration entries which are no longer valid
help Print this message or the help of the given subcommand(s)
Options:
--debug Enable debug logging
--interactive If false, the program will error when interaction is requested
--auto-approve If true, any confirmation prompt will be automatically approved
-h, --help Print help
-V, --version Print version