Skip to main content

wordchipper_disk_cache/
lib.rs

1//! # Wordchipper Disk Cache
2#![warn(missing_docs)]
3
4mod disk_cache;
5mod path_resolver;
6mod path_utils;
7
8#[doc(inline)]
9pub use disk_cache::{WordchipperDiskCache, WordchipperDiskCacheOptions};
10#[doc(inline)]
11pub use path_resolver::PathResolver;
12#[doc(inline)]
13pub use path_utils::extend_path;
14
15/// Environment variable key to override the default cache directory.
16pub const WORDCHIPPER_CACHE_DIR: &str = "WORDCHIPPER_CACHE_DIR";
17/// Environment variable key to override the default data directory.
18pub const WORDCHIPPER_DATA_DIR: &str = "WORDCHIPPER_DATA_DIR";
19
20/// Default [`PathResolver`] for wordchipper.
21pub const WORDCHIPPER_CACHE_CONFIG: PathResolver = PathResolver {
22    qualifier: "io.crates.wordchipper",
23    organization: "",
24    application: "wordchipper",
25    cache_env_vars: &[WORDCHIPPER_CACHE_DIR],
26    data_env_vars: &[WORDCHIPPER_DATA_DIR],
27};