cicada 0.9.4

A simple Unix shell.
Documentation
use std::io::Write;

use crate::parsers;
use crate::scripting;
use crate::shell;
use crate::types::Tokens;

pub fn run(sh: &mut shell::Shell, tokens: &Tokens) -> i32 {
    let args = parsers::parser_line::tokens_to_args(&tokens);

    if args.len() > 2 {
        println_stderr!("cicada: source: too many arguments");
        return 1;
    }
    if args.len() < 2 {
        println_stderr!("cicada: source: no file specified");
        return 1;
    }

    return scripting::run_script(sh, &args);
}