chiark / gitweb /
compiles again
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 5 Aug 2020 23:50:24 +0000 (00:50 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 5 Aug 2020 23:50:24 +0000 (00:50 +0100)
src/bin/otter.rs

index 90e806f6aa4aa5bb4704eb3fd9522649c31b1e7d..fcec5d4c577b16f6b4751fdce1bf089afc317eb0 100644 (file)
@@ -81,7 +81,7 @@ impl<F: FnMut(&str) -> ParseResult> TypedAction<F> for CallArg {
 
 //#[derive(Debug,StructOpt)]
 //#[structopt(rename_all="kebab-case")]
-#[derive(Default)]
+#[derive(Debug,Default)]
 struct MainOpts {
   scope: Option<ManagementScope>,
 }
@@ -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);
 }