/// `link`: the link name including the `[ ]`.
#[clap(long)]
print_config: Option<String>,
-
- #[clap(long, required(false))]
- dump_config: bool,
}
type OutstandingRequest<'r> = Pin<Box<
let opts = <Opts as clap::Parser>::parse();
let (ics,) = config::startup("hippotat", LinkEnd::Client,
&opts.config, &opts.log, |ics| {
- if opts.dump_config {
- for ic in &ics {
- println!("{:#?}", ic);
- }
- process::exit(0);
- }
-
implement_print_config(&mut ics.iter(), &opts.print_config,
&|ic, k| Some(match k {
"link" => &ic.link,
let output = arg
.split(',')
.map(|key| {
+ if key == "pretty" {
+ return Ok(format!("{:#?}", &config));
+ }
let insp = config.inspect_key(key)
.or_else(|| extra_key(key))
.ok_or_else(|| anyhow!("unknown config key {:?}", key))?;