chiark / gitweb /
repro syn span thing before update
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 14 Aug 2020 00:06:34 +0000 (01:06 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 14 Aug 2020 00:06:34 +0000 (01:06 +0100)
src/bin/otter.rs

index 91adcc1082fbd68a78821aa20969d1a95c70ac51..6bb4273106b08ce48debdd1f5ea7e67e42c339d7 100644 (file)
@@ -194,10 +194,8 @@ inventory::submit!{Subcommand(
   do_create_table,
 )}
 
-//#[throws(E)]
-fn do_create_table(_sc: &Subcommand, ma: MainOpts, args: Vec<String>) 
- -> Result<(),E>
-{
+#[throws(E)]
+fn do_create_table(_sc: &Subcommand, ma: MainOpts, args: Vec<String>) {
   #[derive(Default,Debug)]
   struct Args {
     name: String,
@@ -216,16 +214,13 @@ fn do_create_table(_sc: &Subcommand, ma: MainOpts, args: Vec<String>)
     Ok(())
   }, None);
 
-let specf = &args.file;
-  let spec = {//(|f|{
-
-    let mut f = File::open(specf).context("open")?;
+  let spec = (||{
+    let mut f = File::open(&args.file).context("open")?;
     let mut buf = String::new();
     f.read_to_string(&mut buf).context("read")?;
     let spec : TableSpec = toml::de::from_str(&buf).context("parse")?;
     <Result<_,AE>>::Ok(spec)
-//  })(&args.file).context("game spec toml").context(&args.file)?;
-  };
+  })().context("game spec toml").context(&args.file)?;
 
   let chan = connect(&ma)?;