duckscriptsdk 0.11.1

The duckscript SDK.
Documentation
use super::*;
use duckscript::runner;
use duckscript::types::runtime::Context;

#[test]
fn version_test() {
    let version = version();

    assert!(!version.is_empty());
}

#[test]
fn load_valid() {
    let mut context = Context::new();
    let result = load(&mut context.commands);

    assert!(result.is_ok());

    assert!(!context.commands.get_all_command_names().is_empty());
}

#[test]
#[ignore]
fn test_scripts() {
    let mut context = Context::new();
    let result = load(&mut context.commands);

    assert!(result.is_ok());

    assert!(!context.commands.get_all_command_names().is_empty());

    let result = runner::run_script(
        r#"
    set_env DUCKSCRIPT_TEST_RUST true
    test_directory ../test
    unset_env DUCKSCRIPT_TEST_RUST
    "#,
        context,
        None,
    );

    assert!(result.is_ok());
}