nu-lint 1.2.0

Linter for Nu shell scripts that helpfully suggests improvements
Documentation
use super::RULE;

#[test]
fn issue_64() {
    RULE.assert_ignores("use std/log");
}

#[test]
fn function_with_no_params() {
    let good = "def hello [] { 'Hello World!' }";
    RULE.assert_ignores(good);
}

#[test]
fn function_with_one_param() {
    let good = "def greet [name: string] { $'Hello ($name)!' }";
    RULE.assert_ignores(good);
}

#[test]
fn function_with_two_params() {
    let good = "def add [a: int, b: int] { $a + $b }";
    RULE.assert_ignores(good);
}

#[test]
fn function_with_flags() {
    let good = "def process [input: string, --verbose (-v), --output (-o): string] { echo $input }";
    RULE.assert_ignores(good);
}

#[test]
fn function_with_optional_param() {
    let good = "def calc [x: int, y?: int] { $x + ($y | default 0) }";
    RULE.assert_ignores(good);
}