Expand description
Filesystem paths for the project-local database and app support directories. XDG path resolution and traversal-safe overrides.
Resolves data directories via directories::ProjectDirs and validates
that user-supplied paths cannot escape the project root.
Precedence (G-T-XDG-04): CLI flag --db / db_override → XDG setting
db.path → XDG data dir default graphrag.sqlite → cwd fallback.
Product SQLITE_GRAPHRAG_* env vars are not read.
Structs§
- AppPaths
- Resolved filesystem paths used by the CLI at runtime.
Functions§
- config_
dir - Returns the XDG config directory for the application.
- sidecar_
path - Derives a sidecar file path next to the database (e.g. the enrich/ingest
queue), so worklist files follow
--dbinstead of the process CWD. Falls back to the bare filename (CWD) whendb_pathhas no parent — preserving the legacy default-DB layout.