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 PublicOpts {
    #[clap(subcommand)]
    command: Command,
}

impl PublicOpts {
    pub fn handle(&self) -> anyhow::Result<()> {
        match &self.command {
            Command::ToAddress(a) => println!("{}", a.public.to_owned().resolve()?.to_address()),
        };
        Ok(())
    }
}

#[derive(Clap)]
pub enum Command {
    ToAddress(Address),
}

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