1#![doc = include_str!("README.md")]
2mod config;
3mod database;
4mod ensure;
5mod error;
6mod llama;
7mod models;
8mod pids;
9mod platform;
10mod private;
11mod remote;
12mod resolver;
13mod slots;
14
15#[cfg(test)]
16mod test_utils;
17
18pub use error::PathError;
22
23pub use platform::{data_root, is_prebuilt_binary, resource_root};
25
26pub use database::database_path;
28
29pub use llama::{
31 gglib_data_dir, llama_bench_path, llama_config_path, llama_cpp_dir, llama_server_path,
32};
33
34#[cfg(not(target_os = "windows"))]
36pub use models::DEFAULT_MODELS_DIR_RELATIVE;
37pub use models::{
38 ModelsDirResolution, ModelsDirSource, canonical_model_path, canonical_model_path_string,
39 default_models_dir, resolve_models_dir,
40};
41
42pub use pids::pids_dir;
44
45pub use remote::remote_identity_path;
47
48pub use private::{create_private_dir, create_private_file, make_private};
50
51pub use ensure::{DirectoryCreationStrategy, ensure_directory};
53
54pub use config::persist_models_dir;
56
57pub use resolver::ResolvedPaths;
59
60pub use slots::{
62 slot_bin_path, slot_file_name, slot_model_prefix, slot_session_from_stem, slot_tmp_file_name,
63};