ref main.rs

This commit is contained in:
2020-05-08 08:25:56 +08:00
parent 08ce2cbe22
commit 4724f9a8f5

View File

@@ -18,13 +18,13 @@ use vm::*;
// https://p.rogram.me/grassmudhorse.js/grassmudhorse.js // https://p.rogram.me/grassmudhorse.js/grassmudhorse.js
fn main() { fn main() {
let is_help = env::args().any(|a| a == "-h" || a == "--help"); let is_help = env::args().any(|a| a == "-h" || a == "--help");
let is_debug = env::args().any(|a| a == "-d" || a == "--debug");
let arg_file = env::args().filter(|a| !a.starts_with("-")).nth(1);
if is_help { if is_help {
println!("grassmudhorse.rs v0.1"); println!("grassmudhorse.rs v0.1");
return; return;
} }
let is_debug = env::args().any(|a| a == "-d" || a == "--debug");
let arg_file = env::args().filter(|a| !a.starts_with("-")).nth(1);
let input = match arg_file { let input = match arg_file {
Some(f) => match read_to_string(&f) { Some(f) => match read_to_string(&f) {
@@ -37,8 +37,7 @@ fn main() {
let mut buff = String::new(); let mut buff = String::new();
use std::io::Read; use std::io::Read;
match std::io::stdin().lock().read_to_string(&mut buff) { match std::io::stdin().lock().read_to_string(&mut buff) {
Ok(_) => buff, Ok(_) => buff, Err(err) => {
Err(err) => {
println!("[ERROR] Read stdin, error: {}", err); println!("[ERROR] Read stdin, error: {}", err);
return; return;
} }
@@ -46,8 +45,6 @@ fn main() {
}, },
}; };
let instructions = match parse_lang(&input) { let instructions = match parse_lang(&input) {
Ok(i) => i, Err(err) => { Ok(i) => i, Err(err) => {
println!("Parse error: {}", err); println!("Parse error: {}", err);