docs: clarify secret mode clipboard behavior

This commit is contained in:
thePR0M3TH3AN
2025-07-18 13:51:18 -04:00
parent 98f841790a
commit d71a4912bd
4 changed files with 70 additions and 5 deletions

View File

@@ -527,7 +527,11 @@ def config_set(ctx: typer.Context, key: str, value: str) -> None:
@config_app.command("toggle-secret-mode")
def config_toggle_secret_mode(ctx: typer.Context) -> None:
"""Interactively enable or disable secret mode."""
"""Interactively enable or disable secret mode.
When enabled, newly generated and retrieved passwords are copied to the
clipboard instead of printed to the screen.
"""
service = _get_config_service(ctx)
try:
enabled = service.get_secret_mode_enabled()

View File

@@ -1356,7 +1356,16 @@ class PasswordManager:
"green",
)
)
print(colored(f"Password for {website_name}: {password}\n", "yellow"))
if self.secret_mode_enabled:
copy_to_clipboard(password, self.clipboard_clear_delay)
print(
colored(
f"[+] Password copied to clipboard. Will clear in {self.clipboard_clear_delay} seconds.",
"green",
)
)
else:
print(colored(f"Password for {website_name}: {password}\n", "yellow"))
# Automatically push the updated encrypted index to Nostr so the
# latest changes are backed up remotely.