| Crates.io | wildland-catlib |
| lib.rs | wildland-catlib |
| version | 0.40.0 |
| created_at | 2023-01-13 15:17:16.030007+00 |
| updated_at | 2023-01-13 15:25:31.151432+00 |
| description | Wildland Catalog Library client |
| homepage | https://wildland.io/ |
| repository | https://gitlab.com/wildland/corex/wildland-core |
| max_upload_size | |
| id | 757969 |
| size | 110,124 |
This crate provides Wildland Catalog client which allows to persistently store Wildland entities such as Containers, Storages, Forests in an arbitrary database.
Current implementation stores all entities in an inefficient, single-file, schemaless "database".
Location of the database file depends on the platform where the application runs, these are:
Linux: /home/alice/.config/catlibWindows: C:\Users\Alice\AppData\Roaming\com.wildland.Cargo\catlibmacOS: /Users/Alice/Library/Application Support/com.wildland.Cargo/catliblet 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();