2个版本

0.40.0 2023年1月13日

#2420数据库接口


用于 wildland-cargo-lib

GPL-3.0-only

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