From: Ian Jackson Date: Wed, 5 Aug 2020 23:44:37 +0000 (+0100) Subject: wip call X-Git-Tag: otter-0.2.0~1175 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=2864a88a8d36369d97997a12168c59853c9ae6ad;p=otter.git wip call --- diff --git a/src/bin/otter.rs b/src/bin/otter.rs index 48d9655e..90e806f6 100644 --- a/src/bin/otter.rs +++ b/src/bin/otter.rs @@ -7,6 +7,8 @@ use std::rc::Rc; use std::cell::RefCell; use std::cell::Cell; +use argparse::action::ParseResult::Parsed; + /* use std::cell::Cell; @@ -93,12 +95,15 @@ enum Subcommand { fn main() { let mut mainopts : MainOpts = Default::default(); { - let 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"); /* Cell::from_mut(&mut mainopts.scope); - ap.refer(&mut &scope). let opts = MainOpts::from_args(); */ }