chiark / gitweb /
move, compiles
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 9 Aug 2020 09:32:31 +0000 (10:32 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 9 Aug 2020 09:32:31 +0000 (10:32 +0100)
src/bin/otter.rs

index 041f808123154471f6d4ae1d128f004876aadc6c..1e85537710f7939cc93a41359876a12492b9ea01 100644 (file)
@@ -118,16 +118,17 @@ fn parse_args<T,F>(apmaker: &F) -> T
 fn main() {
   use argparse::*;
 
-  let (mut mainopts, subcommand, subargs) =
-    parse_args::< (MainOpts, String, Vec<String>), _ >(&
- | (mainopts, subcommand, subargs) | {
-  let mut ap = ArgumentParser::new();
+  let (mut mainopts, subcommand, subargs) = parse_args(&|(
+    mainopts, subcommand, subargs):
+    &mut (MainOpts, String, Vec<String>)
+  |{
+    let mut ap = ArgumentParser::new();
     ap.stop_on_first_argument(true);
     ap.silence_double_dash(true);
     ap.refer(subcommand).add_argument("subcommand",Store,
-                                           "subcommand");
+                                      "subcommand");
     ap.refer(subargs).add_argument("...",Collect,
-                                        "subcommand options/argueents");
+                                   "subcommand options/argueents");
 
     let mut scope = ap.refer(&mut mainopts.scope);
     scope.add_option(&["--scope-server"],
@@ -142,8 +143,7 @@ fn main() {
                      StoreConst(None),
                      "use USER scope");
     ap
-  }
-  );
+  });
 
   mainopts.scope.get_or_insert_with(||{
     let user = env::var("USER").unwrap_or_else(|e|{