pigeon-cli 0.4.0

Pigeon: authenticate, sink, and transform personal data from external services.
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(),
    })
}