Removed unwrap()s, refactored iterator, removed memleak

This commit is contained in:
Josh Mitchell
2020-11-08 17:23:08 +11:00
parent 05b309e4bd
commit f9cf479baf
8 changed files with 223 additions and 197 deletions

View File

@@ -1,17 +1,17 @@
extern crate cc;
use std::fs;
use std::io::Result;
fn main() {
fn main() -> Result<()> {
// This builds gromacs' xdrfile library
let source_files: Vec<_> = fs::read_dir("external/xdrfile/src")
.unwrap()
.map(|f| f.unwrap())
.map(|f| f.path())
.collect();
let source_files = fs::read_dir("external/xdrfile/src")?
.map(|r| r.map(|f| f.path()))
.collect::<Result<Vec<_>>>()?;
cc::Build::new()
.files(source_files)
.include("external/xdrfile/include")
.warnings(false)
.compile("libxdrfile.a")
.compile("libxdrfile.a");
Ok(())
}