From 99daff161b674f23c736d080c80a57cf28945cd7 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Thu, 6 Aug 2020 00:50:24 +0100 Subject: [PATCH] compiles again --- src/bin/otter.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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); } -- 2.30.2