notebook_rs 0.5.3

CLI utility for plaintext notetaking.
Documentation
#[expect(
    deprecated,
    reason = "cargo_bin is deprecated, cargo_bin! is not, `use` does not differentiate them"
)]

use snapbox::cmd::cargo_bin;
use snapbox::cmd::Command;
use snapbox::file;

#[test]
fn test_read_first() {
    Command::new(cargo_bin!("nb"))
        .arg("-c")
        .arg("data/test_config.toml")
        .arg("-r")
        .arg("0")
        .assert()
        .stdout_eq(file!["cmd/test_read_first.stdout"]);
}

#[test]
fn test_read_last() {
    Command::new(cargo_bin!("nb"))
        .arg("-c")
        .arg("data/test_config.toml")
        .arg("-r")
        .arg("3")
        .assert()
        .stdout_eq(file!["cmd/test_read_last.stdout"]);
}

#[test]
fn test_list_all() {
    Command::new(cargo_bin!("nb"))
        .arg("-c")
        .arg("data/test_config.toml")
        .arg("-l")
        .assert()
        .stdout_eq(file!["cmd/test_list_all.stdout"]);
}

#[test]
fn test_list_v1() {
    Command::new(cargo_bin!("nb"))
        .arg("-c")
        .arg("data/test_config.toml")
        .arg("-v")
        .arg("-l")
        .assert()
        .stdout_eq(file!["cmd/test_list_v1.stdout"]);
}

#[test]
fn test_list_v2() {
    Command::new(cargo_bin!("nb"))
        .arg("-c")
        .arg("data/test_config.toml")
        .arg("-vv")
        .arg("-l")
        .assert()
        .stdout_eq(file!["cmd/test_list_v2.stdout"]);
}

#[test]
fn test_help() {
    Command::new(cargo_bin!("nb"))
        .arg("-h")
        .assert()
        .stdout_eq(file!["cmd/test_help.stdout"]);
}

#[test]
fn test_search_regex() {
    Command::new(cargo_bin!("nb"))
        .arg("-c")
        .arg("data/test_config.toml")
        .arg("-s")
        .arg("\\b\\w{10}\\b")
        .assert()
        .stdout_eq(file!["cmd/test_search_regex.stdout"]);
}