avocado-cli

command module
v0.0.0-...-d33b4e0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 10, 2021 License: MIT Imports: 1 Imported by: 0

README

Go Report Card Build Status

Avocado CLI

Avocado is a small surface command line interface to use Avocado SDK, it can be used to manage your passwords with RSA key.

Supported OS

  • OSX
  • Linux

Installation

Generate your RSA key pair (e.g. using ssh-keygen tool) and run the following command to install Avocado CLI

curl https://raw.githubusercontent.com/lorenzodisidoro/avocado-cli/master/scripts/install_cli.sh | bash

or specify the version tag of the CLI

curl https://raw.githubusercontent.com/lorenzodisidoro/avocado-cli/master/scripts/install_cli.sh | bash -s VERSION_TAG

After that try to run the following command

$ avocado

Getting Started

Configuration

Before using Avocado CLI, you need to generate an RSA private key, for example running:

openssl genrsa -out private_key.pem

After that inizialize the CLI configuration file config.json, running the following command

avocado init </PATH/TO/PRIVATE_KEY.pem>

The CLI creates and reads this file in $HOME/.avocado/ directory.

How to use

Encrypt

A new value can be encrypted and stored using the following command

avocado encrypt <KEY>
Get

Print the stored elements

avocado get
Decrypt

Stored values can be decrypted using the following command

avocado decrypt <KEY> </PATH/TO/PRIVATE_KEY.pem>

decrypted value is written in to the clipboard.

Delete

Remove element by key

avocado delete <KEY>

For Developers

Clone this repository into your $GOPATH using

git clone https://github.com/lorenzodisidoro/avocado-cli

moved to the project folder install dependencie with

go mod tidy

The application can be used running

go run main.go [command]

or create a build and use it

./scripts/build.sh <GOOS> <GOARCH>

You can build this applications for different Operating Systems and architectures (To find this list of possible platforms, run the following: go tool dist list)

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL