diary-cli 1.3.5

A powerful cli for documenting and keeping a diary.
Documentation
mod isol;

use diary_cli::list::*;
use soulog::*;
use lazy_db::*;
use isol::*;

#[test]
fn isol_list() {
    let tmp = new_env();
    let logger = sbl::PanicLogger::new();
    let path = tmp.get_path().join("Container");
    let og_list = [12u8, 32, 86, 75, 98, 128, 255];

    write(
        &og_list,
        |file, data| LazyData::new_u8(file, *data),
        &LazyContainer::init(&path).unwrap(),
        logger.hollow(),
    );

    push(
        |x| LazyData::new_u8(x, 86),
        &LazyContainer::load(&path).unwrap(),
        logger.hollow()
    );

    let new_list = read(
        |data| data.collect_u8(),
        &LazyContainer::load(path).unwrap(),
        logger,
    );

    assert!(og_list.iter().enumerate().all(|(i, x)| *x == new_list[i]));
    assert_eq!(new_list[new_list.len()-1], 86);
}