From: Ian Jackson Date: Wed, 5 Aug 2020 23:50:24 +0000 (+0100) Subject: compiles again X-Git-Tag: otter-0.2.0~1174 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=99daff161b674f23c736d080c80a57cf28945cd7;p=otter.git compiles again --- diff --git a/src/bin/otter.rs b/src/bin/otter.rs index 90e806f6..fcec5d4c 100644 --- a/src/bin/otter.rs +++ b/src/bin/otter.rs @@ -81,7 +81,7 @@ impl ParseResult> TypedAction for CallArg { //#[derive(Debug,StructOpt)] //#[structopt(rename_all="kebab-case")] -#[derive(Default)] +#[derive(Debug,Default)] struct MainOpts { scope: Option, } @@ -95,17 +95,20 @@ enum Subcommand { fn main() { let mut mainopts : MainOpts = Default::default(); { + let mut ap = ArgumentParser::new(); let scope = Cell::from_mut(&mut mainopts.scope); let mut set_scope_server = ||{ scope.set(Some(ManagementScope::Server)); Parsed }; - let mut ap = ArgumentParser::new(); ap.refer(&mut set_scope_server) .add_option(&["--scope-server"], CallFlag, "use Server scope for game names"); + let r = ap.parse_args(); + mem::drop(ap); + r /* Cell::from_mut(&mut mainopts.scope); let opts = MainOpts::from_args(); */ - } -// println!("{:?}", &opts); + }.expect("parse argw"); + println!("{:?}", &mainopts); }