cicada 0.9.4

A simple Unix shell.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::parsers;
use crate::types::Tokens;
use exec;

pub fn run(tokens: &Tokens) -> i32 {
    let args = parsers::parser_line::tokens_to_args(&tokens);
    let len = args.len();
    if len == 1 {
        println!("invalid command");
        return 1;
    }

    let mut cmd = exec::Command::new(&args[1]);
    let err = cmd.args(&args[2..len]).exec();
    println!("exec error: {:?}", err);
    0
}