Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mpiorowski/secrets-cli


https://github.com/mpiorowski/secrets-cli

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Secrets CLI

A simple tool that let's You easly manage, copy and use secrets/envs 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.