Skip to content

vault_cmd

vault_cmd

jarvis vault — encrypted credential store.

Functions

vault

vault() -> None

Manage encrypted credentials.

Source code in src/openjarvis/cli/vault_cmd.py
@click.group()
def vault() -> None:
    """Manage encrypted credentials."""

vault_set

vault_set(key: str, value: str) -> None

Store a credential in the vault.

Source code in src/openjarvis/cli/vault_cmd.py
@vault.command("set")
@click.argument("key")
@click.argument("value")
def vault_set(key: str, value: str) -> None:
    """Store a credential in the vault."""
    console = Console(stderr=True)
    try:
        data = _load_vault()
        data[key] = value
        _save_vault(data)
        console.print(f"[green]Stored credential: {key}[/green]")
    except ImportError as exc:
        console.print(f"[red]{exc}[/red]")
        sys.exit(1)

vault_get

vault_get(key: str) -> None

Retrieve a credential from the vault.

Source code in src/openjarvis/cli/vault_cmd.py
@vault.command("get")
@click.argument("key")
def vault_get(key: str) -> None:
    """Retrieve a credential from the vault."""
    console = Console(stderr=True)
    try:
        data = _load_vault()
        if key in data:
            console.print(data[key])
        else:
            console.print(f"[yellow]Key not found: {key}[/yellow]")
    except ImportError as exc:
        console.print(f"[red]{exc}[/red]")
        sys.exit(1)

vault_list

vault_list() -> None

List all stored credential keys.

Source code in src/openjarvis/cli/vault_cmd.py
@vault.command("list")
def vault_list() -> None:
    """List all stored credential keys."""
    console = Console(stderr=True)
    try:
        data = _load_vault()
        if not data:
            console.print("[dim]Vault is empty.[/dim]")
            return
        table = Table(title="Vault Keys")
        table.add_column("Key", style="cyan")
        table.add_column("Value Preview", style="dim")
        for k, v in sorted(data.items()):
            preview = v[:4] + "****" if len(v) > 4 else "****"
            table.add_row(k, preview)
        console.print(table)
    except ImportError as exc:
        console.print(f"[red]{exc}[/red]")

vault_remove

vault_remove(key: str) -> None

Remove a credential from the vault.

Source code in src/openjarvis/cli/vault_cmd.py
@vault.command("remove")
@click.argument("key")
def vault_remove(key: str) -> None:
    """Remove a credential from the vault."""
    console = Console(stderr=True)
    try:
        data = _load_vault()
        if key in data:
            del data[key]
            _save_vault(data)
            console.print(f"[green]Removed: {key}[/green]")
        else:
            console.print(f"[yellow]Key not found: {key}[/yellow]")
    except ImportError as exc:
        console.print(f"[red]{exc}[/red]")