22 lines
637 B
Rust
22 lines
637 B
Rust
use std::fs;
|
|
use std::io::{self, Write};
|
|
use std::panic;
|
|
use hyperbuild;
|
|
|
|
fn main() {
|
|
for dirent in fs::read_dir("../out/crashes").unwrap() {
|
|
let path = dirent.unwrap().path().to_path_buf();
|
|
let path_in_catch = path.clone();
|
|
let res = panic::catch_unwind(|| {
|
|
let mut contents = fs::read(path_in_catch).unwrap();
|
|
let _ = hyperbuild::hyperbuild(&mut contents);
|
|
});
|
|
if res.is_err() {
|
|
let contents = fs::read(path).unwrap();
|
|
io::stdout().write_all(&contents).unwrap();
|
|
break;
|
|
};
|
|
fs::remove_file(path).unwrap();
|
|
};
|
|
}
|