#key-value #notes #key #command-line

bin+lib keynotes

Keynotes 是一个使用 keydata 库的命令行笔记应用程序。笔记以键值对的形式组织到命名部分中存储。

1 个不稳定版本

0.1.0 2021 年 10 月 24 日

#725配置

MIT 许可证

34KB
475

keydata

一个用于在简单数据文件中存储字符串数据的小型库。对配置文件很有用。数据以键值对的形式组织到部分中,并以简单的自定义格式保存。文件保存在用户家目录中的 .keynotes 文件夹中

版本

0.1.0

用法

fn main() -> Result<(), Box<dyn Error>> {
    let mut file = keydata::KeynoteFile::new("kntest.dat")?;    // saved in hidden folder in users home dir   
    file.load_data()?;
    file.add_section("sectionname")?;
    file.add_entry("sectionname", "somekey", "somevalue")?;
    
    // list all the keys in the file
    for (_, section) in file.get_sections() {   
        if section.data.len() != 0 {
           println!("{}", section.name)
        }    
      
        for (k, _) in section.data.iter() {
            println!("\t{}", k);
        }
    }    

    fs::remove_file(file.filepath);  // remove the test file
     
    Ok(()) 
}

有关完整命令行应用程序的完整示例,请访问: https://github.com/Andrew-OHara/keynotes/blob/master/src/main.rs

许可证

MIT

依赖项

~0–6.5MB
~33K SLoC