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 配置
37KB
244 行
prefstore
一个用于在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