diff --git a/src/bin/ion.rs b/src/bin/ion.rs deleted file mode 100644 index d3d722c1e8442b2a51201f0ca7001769fa93173d..0000000000000000000000000000000000000000 --- a/src/bin/ion.rs +++ /dev/null @@ -1,7 +0,0 @@ -extern crate ion; - -fn main() { - loop { - ion::repl() - } -} diff --git a/src/command.rs b/src/command.rs deleted file mode 100644 index 43537b69b9fca5cc15bf23a3f8f9a94e4847dfa4..0000000000000000000000000000000000000000 --- a/src/command.rs +++ /dev/null @@ -1,24 +0,0 @@ -use std::process::{Command,Output}; - -pub struct InstructionOut { - pub stdout: String, - pub stderr: String, -} - -pub fn run(args: &[&str]) -> Option<InstructionOut> { - let output: Option<Output>; - match args.len() { - 0 => output = Command::new("").output().ok(), - 1 => output = Command::new(&args[0]).output().ok(), - _ => output = Command::new(&args[0]).args(&args[1..]).output().ok(), - } - if output.is_some() { - let output = output.unwrap(); - Some(InstructionOut { - stdout: String::from_utf8(output.stdout).ok().expect("No stdout"), - stderr: String::from_utf8(output.stderr).ok().expect("No stderr"), - }) - } else { - None - } -} diff --git a/src/lib.rs b/src/lib.rs deleted file mode 100644 index 30f9475bf1f795f02d5f81e9f4b9b73c4b87d5f6..0000000000000000000000000000000000000000 --- a/src/lib.rs +++ /dev/null @@ -1,25 +0,0 @@ -#![feature(convert)] -pub mod command; - -use std::io; -use command::*; - -pub fn repl() { - let mut input = String::new(); - match io::stdin().read_line(&mut input) { - Ok(_) => { - let out_wrap = run(input.trim().split_whitespace().collect::<Vec<&str>>().as_slice()); - if out_wrap.is_some() { - let out = out_wrap.unwrap(); - if out.stdout.is_empty() { - println!("{}",out.stderr.trim()); - } else { - println!("{}",out.stdout.trim()); - } - } else { - println!("{} is not a valid command", input.trim()); - } - } - Err(error) => println!("Line Read Error: {}", error) - }; -}