#preferences #settings #options

prefstore

一个用于在Rust中轻松存储和检索首选项的Rust包

4个版本 (破坏性更新)

0.5.0 2023年4月10日
0.4.0 2023年4月8日
0.2.0 2023年3月16日
0.1.0 2023年3月16日

#385 in 配置

MIT许可证

37KB
244

prefstore

Crates.io Crates.io Crates.io

一个用于在Rust中轻松存储和检索首选项的Rust包。

安装

在您的应用Cargo.toml文件中将包作为依赖项安装

[dependencies]
prefstore = "0.5.0"

然后您可以在代码中使用它,如下所示

// Import prefstore
use prefstore::*;

fn main() {
    // Save value to disk using savepreference
    savepreference("MyApp", "name", "Alice");

    // Save value to disk using savecustom
    savecustom("MyApp", "age.txt", 25);

    // Save value to disk using appendcustom
    appendcustom("MyApp", "hobbies.txt", "reading");

    // Load value from disk using getpreference
    let name = getpreference("MyApp", "name", "Bob");
    println!("Name: {}", name);

    // Load value from disk using getcustom
    let age = getcustom("MyApp", "age.txt", 0);
    println!("Age: {}", age);

    // Load value from disk using getcustomwithnodefault
    let hobbies = getcustomwithnodefault("MyApp", "hobbies.txt");
    println!("Hobbies: {}", hobbies);

    // Delete preference file from disk using clearpreference
    clearpreference("MyApp", "name");

    // Delete preference file from disk using clearcustom
    clearcustom("MyApp", "age.txt");
}

特性

  • 支持实现[Display]的任何类型的值
  • 将每个首选项存储在单独的文件中,确保快速访问和最小化磁盘读写操作。
  • 提供设置、获取、删除首选项的方法。
  • 提供从文件加载和保存首选项的方法。
  • 提供清除的方法。

许可证

本项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。

依赖

~0.1–10MB
~61K SLoC