#secret

bin+lib secrets-cli

A CLI for managing secrets

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

#1713 in Command line utilities

MIT license

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, the var file will be used.

Show

sec show [file_name]
  • file_name - selected secrets to show. If not provided, the var file will be used.

Fish

sec fish [file_name]
  • file_name - selected secrets to show. If not provided, the var file will be used.

Config

sec config

Print the current configuration.

Dependencies

~1.7–2.8MB
~53K SLoC