From cf2009fd9abc77d382fce15c01919807b9977912 Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Wed, 9 Jul 2025 12:46:05 -0400 Subject: [PATCH] Add entry management CLI and API --- docs/advanced_cli.md | 8 ++++ docs/api_reference.md | 4 ++ src/seedpass/api.py | 58 ++++++++++++++++++++++++++ src/seedpass/cli.py | 46 +++++++++++++++++++++ src/tests/test_api.py | 42 ++++++++++++++++++- src/tests/test_typer_cli.py | 81 +++++++++++++++++++++++++++++++++++++ 6 files changed, 238 insertions(+), 1 deletion(-) diff --git a/docs/advanced_cli.md b/docs/advanced_cli.md index 1248f55..bc1087f 100644 --- a/docs/advanced_cli.md +++ b/docs/advanced_cli.md @@ -49,6 +49,10 @@ Manage individual entries within a vault. | List entries | `entry list` | `seedpass entry list --sort label` | | Search for entries | `entry search` | `seedpass entry search "GitHub"` | | Retrieve an entry's secret (password or TOTP code) | `entry get` | `seedpass entry get "GitHub"` | +| Add a password entry | `entry add` | `seedpass entry add Example --length 16` | +| Modify an entry | `entry modify` | `seedpass entry modify 1 --username alice` | +| Archive an entry | `entry archive` | `seedpass entry archive 1` | +| Unarchive an entry | `entry unarchive` | `seedpass entry unarchive 1` | ### Vault Commands @@ -109,6 +113,10 @@ Run or stop the local HTTP API. - **`seedpass entry list`** – List entries in the vault, optionally sorted or filtered. - **`seedpass entry search `** – Search across labels, usernames, URLs and notes. - **`seedpass entry get `** – Retrieve the password or TOTP code for one matching entry, depending on the entry's type. +- **`seedpass entry add