Disclaimer: robe touches your filesystem and is in early development. Use at your own risk
Wear your configs.
robe is a tiny CLI for saving and switching between named configuration files or directories.
Keep versions.
Switch instantly.
Nothing else.
cargo install robeRegister and save:
robe add tmux/work -r .config/tmuxCreate another profile:
robe add tmux/minimalSwitch:
robe use tmux/workInspect:
robe view tmux/work
robe edit tmux/work- stores named config profiles
- switches between them quickly
- prints to stdout or edits with
$EDITOR - keeps everything as plain files or directories
Full behavior and spec:
See docs/spec.md
What is planned before v0.1.0 (first stable release)
-
robe status- Show the current activated profile for each tool
- If changed, show the last activated profile for each tool
-
robe status <target>- Show the current active profile for a given tool
- If changed, show the last activated profile for a tool
-
robe useshould require-fif the current file is different than the last activated profile. - Quality of life improvements:
- Profiles should be stored with their respective file endings to allow better editing with
robe edit <target> - Better readability in the
dispatchmodule. -
--config <file>allow setting a config file - better errors (especially io)
- Profiles should be stored with their respective file endings to allow better editing with
- Coverage:
- Coverage should be over 90%
Apache License 2.0