summaryrefslogtreecommitdiff
path: root/README.nfo
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-08-02 15:29:37 -0500
committerChristian Cleberg <[email protected]>2026-08-02 15:29:37 -0500
commit2a731d4603407f713acf6394e36886228466c195 (patch)
treed02fe055d47181aac01b4f44de047d7012d0b36f /README.nfo
parentc8085217e3b81152d0fac32dcc31bfeb7d118314 (diff)
downloadrust-pass-2a731d4603407f713acf6394e36886228466c195.tar.gz
rust-pass-2a731d4603407f713acf6394e36886228466c195.tar.bz2
rust-pass-2a731d4603407f713acf6394e36886228466c195.zip
convert readme to nfo; relicense to 0bsdHEADmain
Diffstat (limited to 'README.nfo')
-rw-r--r--README.nfo55
1 files changed, 55 insertions, 0 deletions
diff --git a/README.nfo b/README.nfo
new file mode 100644
index 0000000..04bbca0
--- /dev/null
+++ b/README.nfo
@@ -0,0 +1,55 @@
+┌──────────────────────────────────────────────────────────────┐
+│ R P A S S [ KRZ ] krz.sh │
+└──────────────────────────────────────────────────────────────┘
+
+WHAT
+ command-line password manager in rust + sqlite. manages accounts
+ and generates random ascii passwords or xkcd-style passphrases.
+
+ data is encrypted before it's written to the sqlite database using
+ the fernet crate. the key is a random vault.key stored in plaintext,
+ so anyone who can read the key can decrypt the database.
+ password-protecting the key file is not done yet.
+
+ not production-ready. see TODO.
+
+USE
+ rpass ARGUMENT [VALUES]
+
+ arguments:
+ -h --help print the welcome message
+ -n --new create an account
+ -l --list list saved accounts
+ -e --edit [UUID] [FIELD_NAME] edit an account
+ -d --delete [UUID] delete an account
+ -p --purge purge all accounts, delete the vault
+
+TODO
+ - edit, delete, and purge accounts
+ - password to protect the key file
+ - test suite
+ - publish to crates.io
+ - clean up dead code and unused imports
+
+DEVELOP
+ git clone REPO_URL
+ cd REPO
+
+ local test:
+
+ cargo build --release
+ ./target/release/REPO --help
+
+ publish to crates.io:
+
+ cargo build --release
+ cargo login [API_TOKEN]
+ cargo publish --dry-run
+ cargo publish
+
+CONTRIBUTING
+ fork, add features, open a pull request.
+
+┌──────────────────────────────────────────────────────────────┐
+│ krz.sh │
+└──────────────────────────────────────────────────────────────┘