feeless 0.1.11

A Nano (cryptocurrency) node and utilities such as nano addresses, hashing blocks, signing, etc.
Documentation
use crate::cli::StringOrStdin;
use clap::Clap;

#[derive(Clap)]
pub struct AddressOpts {
    #[clap(subcommand)]
    command: Command,
}

impl AddressOpts {
    pub fn handle(&self) -> anyhow::Result<()> {
        match &self.command {
            Command::ToPublic(p) => {
                println!("{}", p.address.to_owned().resolve()?.to_public());
            }
        }
        Ok(())
    }
}

#[derive(Clap)]
pub enum Command {
    ToPublic(Public),
}

#[derive(Clap)]
pub struct Public {
    address: StringOrStdin<crate::Address>,
}