ref main.rs
This commit is contained in:
11
src/main.rs
11
src/main.rs
@@ -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,16 +37,13 @@ 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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
let instructions = match parse_lang(&input) {
|
let instructions = match parse_lang(&input) {
|
||||||
Ok(i) => i, Err(err) => {
|
Ok(i) => i, Err(err) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user