pigeon-cli 0.4.31

Pigeon: imports, transcodes, and deduplicates personal data into S3-compatible remotes.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::commands::keyring::cli::KeyringCommands;
use crate::commands::keyring::wizard;
use crate::core::observability::Observable as _;

pub fn dispatch(command: KeyringCommands) -> i32 {
    let name = command.command_name();
    crate::observability::run_instrumented(name, move || match command {
        KeyringCommands::Add(args) => wizard::add(args.kind),
        KeyringCommands::Modify { alias } => wizard::modify(alias),
        KeyringCommands::Delete { alias } => wizard::delete(alias),
        KeyringCommands::List => wizard::list(),
    })
}