#![allow(clippy::integer_arithmetic)]
use {
clap::{
crate_description, crate_name, App, AppSettings,
},
log::*,
solana_measure::{measure::Measure},
};
#[allow(clippy::cognitive_complexity)]
fn main() {
#[cfg(unix)]
{
unsafe { signal_hook::low_level::register(signal_hook::consts::SIGUSR1, || {}) }.unwrap();
}
solana_logger::setup_with_default("solana=info");
let mut measure_total_execution_time = Measure::start("accounts tool");
let _matches = App::new(crate_name!())
.about(crate_description!())
.version(solana_version::version!())
.setting(AppSettings::InferSubcommands)
.setting(AppSettings::SubcommandRequiredElseHelp)
.setting(AppSettings::VersionlessSubcommands)
.get_matches();
info!("{} {}", crate_name!(), solana_version::version!());
measure_total_execution_time.stop();
info!("{}", measure_total_execution_time);
}