9 releases (4 breaking)
0.5.0 | Jul 29, 2024 |
---|---|
0.4.4 | Jul 19, 2024 |
0.3.0 | Jul 19, 2024 |
0.2.0 | Jul 19, 2024 |
0.1.0 | Jul 19, 2024 |
#2031 in Command line utilities
12KB
208 lines
Secrets CLI
It's a simple tool that let's You easly create, manage and use secrets in Your terminal.
Install
cargo install secrets-cli
Please make sure that ~/.cargo/bin
is in your PATH.
Best way to learn is by example!
First create a ~/templates/var
file with the following content:
API_KEY=123456
SECRET=abcdef
Then by running the following command:
sec copy
You will copy the content of the ~/templates/var
file into the clipboard:
API_KEY=123 \
SECRET=abc \
Then create next file ~/templates/file_name
with the following:
API_KEY=456
SECRET=def
And by running the following command:
sec show file_name
This will show the content of the file ~/templates/file_name
in your terminal as:
API_KEY=456 \
SECRET=def \
Special command for those using fish
shell:
sec fish file_name
This will show the content of the file ~/templates/file_name
in your terminal as:
set -Ux API_KEY 456; \
set -Ux SECRET def; \
Usage
Set
Set up a secrets
folder and a clipboard
command. Default value is ~/secrets
and xclip
respectively.
sec set [path_to_your_secrets_folder] [clipboard_command]
Copy
sec copy [file_name]
file_name
- selected secrets to copy. If not provided, thevar
file will be used.
Show
sec show [file_name]
file_name
- selected secrets to show. If not provided, thevar
file will be used.
Fish
sec fish [file_name]
file_name
- selected secrets to show. If not provided, thevar
file will be used.
Config
sec config
Print the current configuration.
Dependencies
~1.7–2.8MB
~53K SLoC