2个版本
0.40.0 | 2023年1月13日 |
---|
#2420 在 数据库接口
140KB
2.5K SLoC
Wildland Catlib
此crate提供了Wildland目录客户端,允许将Wildland实体(如容器、存储、森林)持久地存储在任何数据库中。
当前实现将所有实体存储在一个低效的、单文件、无模式的“数据库”中。
数据库文件的位置取决于应用程序运行的平台,这些是
Linux: /家目录/alice/.配置/catlib
Windows:C:\Users\Alice\AppData\Roaming\com.wildland.Cargo\catlib
macOS: /用户/Alice/库/应用程序支持/com.wildland.Cargo/catlib
示例用法
创建带有路径的容器
let catlib = CatLib::default();
let forest = catlib.create_forest(b"owner".to_vec(), Signers::new(), vec![]).unwrap();
let container = forest.create_container("container name".to_owned()).unwrap();
container.add_path("/foo/bar".to_string());
通过路径查找容器
let catlib = CatLib::default();
let containers = catlib.find_containers(vec!["/foo/bar".into()], false).unwrap();
依赖
~16–28MB
~457K SLoC