This project serves as a learning exercise in Rust, Tokio, Channels, and TUI (Terminal User Interface) programming. It is a DevOps tool used to manages existing Parameter Store with a Terminal User Interface (TUI), utilizing technologies such as Tokio, Ratatui and Vim.
![Screenshot 2024-08-17 at 10 50 15 PM](https://private-user-images.githubusercontent.com/36198196/358859428-2ef5e441-6b99-4eea-86b2-b553bb788cea.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjA2NzEsIm5iZiI6MTczOTI2MDM3MSwicGF0aCI6Ii8zNjE5ODE5Ni8zNTg4NTk0MjgtMmVmNWU0NDEtNmI5OS00ZWVhLTg2YjItYjU1M2JiNzg4Y2VhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA3NTI1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY3YTFkZjVhZjZmOWM5NTc2OWExZTg2Yjc3MTJkY2YyOGY3YWMyM2FjOTNjMjA5ZWNlOWE5ZmY5MjFiOGJiYzQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.5TVsZNQC-HW5MCOQjMDd7JxYKipdUDoQLrZqrOU7QPE)
- Install and configure AWS CLI.
- Vim
- Make sure you have Rust and Cargo installed (Optional).
Note: This project is not suitable for production use. It's designed strictly for educational purposes.
- Download the latest release binary for your system
- Set the
PATH
environment variable
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/sandeshgrangdan/ssm-tui/releases/download/v0.1.5/ssm-tui-installer.sh | sh
powershell -c "irm https://github.com/sandeshgrangdan/ssm-tui/releases/download/v0.1.5/ssm-tui-installer.ps1 | iex"
Use this option if your architecture is not supported by the pre-built binaries found on the releases page.
First, install Rust (using the recommended rustup
installation method) and then
cargo install ssm-tui
This method will build the binary from source.
To update, run the same command again.
git clone [email protected]:sandeshgrangdan/ssm-tui.git
cargo build --release
cd target/release/
./ssm-tui
$ ssm-tui
$ ssm-tui -h
AWS Systems Manager - Parameter Store TUI Client
Usage: ssm-tui [OPTIONS]
Options:
-p, --profile <PROFILE> Name of your AWS profile [default: None]
-r, --region <REGION> AWS Region [default: None]
-h, --help Print help
-V, --version Print version
To get the project up and running, follow these steps:
- Clone the repository:
git clone [email protected]:sandeshgrangdan/ssm-tui.git
- Start the tui:
cargo run