1mod config;
16mod database;
17mod ensure;
18mod error;
19mod llama;
20mod models;
21mod pids;
22mod platform;
23mod resolver;
24
25#[cfg(test)]
26mod test_utils;
27
28pub use error::PathError;
32
33pub use platform::{data_root, is_prebuilt_binary, resource_root};
35
36pub use database::database_path;
38
39pub use llama::{
41 gglib_data_dir, llama_cli_path, llama_config_path, llama_cpp_dir, llama_server_path,
42};
43
44#[cfg(not(target_os = "windows"))]
46pub use models::DEFAULT_MODELS_DIR_RELATIVE;
47pub use models::{ModelsDirResolution, ModelsDirSource, default_models_dir, resolve_models_dir};
48
49pub use pids::pids_dir;
51
52pub use ensure::{DirectoryCreationStrategy, ensure_directory, verify_writable};
54
55pub use config::{env_file_path, persist_env_value, persist_models_dir};
57
58pub use resolver::ResolvedPaths;