cmd_lib 0.11.6

Common rust commandline macros and utils, to write shell script like tasks easily
Documentation
use crate::{CmdArgs, CmdEnvs, FunResult};

#[doc(hidden)]
pub fn builtin_true(_args: CmdArgs, _envs: CmdEnvs) -> FunResult {
    Ok("".into())
}

#[doc(hidden)]
pub fn builtin_echo(args: CmdArgs, _envs: CmdEnvs) -> FunResult {
    Ok(args[1..].join(" "))
}

#[doc(hidden)]
pub fn builtin_info(args: CmdArgs, _envs: CmdEnvs) -> FunResult {
    eprintln!("{}", args[1..].join(" "));
    Ok("".into())
}

#[doc(hidden)]
pub fn builtin_warn(args: CmdArgs, _envs: CmdEnvs) -> FunResult {
    eprintln!("WARNING: {}", args[1..].join(" "));
    Ok("".into())
}

#[doc(hidden)]
pub fn builtin_err(args: CmdArgs, _envs: CmdEnvs) -> FunResult {
    eprintln!("ERROR: {}", args[1..].join(" "));
    Ok("".into())
}

#[doc(hidden)]
pub fn builtin_die(args: CmdArgs, _envs: CmdEnvs) -> FunResult {
    eprintln!("FATAL: {}", args[1..].join(" "));
    std::process::exit(1);
}