Crates.io | archivist |
lib.rs | archivist |
version | 0.3.0 |
source | src |
created_at | 2019-08-30 07:46:49.951932 |
updated_at | 2024-10-25 14:38:32.544802 |
description | Store files in a time or index based directory hierarchy, automatically deleting the oldest files if the size limit is reached |
homepage | https://gitlab.com/hirschenberger/archivist |
repository | https://gitlab.com/hirschenberger/archivist |
max_upload_size | |
id | 160812 |
size | 1,841,803 |
Store files in a time or index based directory hierarchy, automatically deleting the oldest files if the size limit is reached.
It's using an efficient kv-store database for persistency and performance reasons.
// Store at max 1GB of files
let mut a = Archivist::new("/tmp/archive", DateTimeTree::default(), 1000).await?;
// Our humble file that we want to keep, but may lose interest after some time
let mut f = fs::File::open("/tmp/my_words.txt").unwrap();
// crate a store object for file compression
let ss = GzStore::new(Cursor::new(f.clone()));
// add the file to the archive
a.add("words.txt.gz", &ss).await?;
Copyright 2022-2024, Falco Hirschenberger falco.hirschenberger@gmail.com