1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
mod cpu_count;
mod env_to_map;
mod get_env;
mod get_home_dir;
mod get_user_name;
mod is_windows;
mod os_family;
mod os_name;
mod os_release;
mod os_version;
mod print_current_directory;
mod print_env;
mod set_current_directory;
mod set_env;
mod uname;
mod unset;
mod which;

use crate::utils::pckg;
use duckscript::types::command::Commands;
use duckscript::types::error::ScriptError;

static PACKAGE: &str = "env";

pub(crate) fn load(commands: &mut Commands, parent: &str) -> Result<(), ScriptError> {
    let package = pckg::concat(parent, PACKAGE);

    commands.set(cpu_count::create(&package))?;
    commands.set(env_to_map::create(&package))?;
    commands.set(get_env::create(&package))?;
    commands.set(get_home_dir::create(&package))?;
    commands.set(get_user_name::create(&package))?;
    commands.set(is_windows::create(&package)?)?;
    commands.set(os_family::create(&package))?;
    commands.set(os_name::create(&package))?;
    commands.set(os_release::create(&package))?;
    commands.set(os_version::create(&package))?;
    commands.set(print_current_directory::create(&package))?;
    commands.set(print_env::create(&package)?)?;
    commands.set(set_current_directory::create(&package))?;
    commands.set(set_env::create(&package))?;
    commands.set(uname::create(&package)?)?;
    commands.set(unset::create(&package))?;
    commands.set(which::create(&package))?;

    Ok(())
}