Skip to content

desktop/src-tauri/crates/core/src/adapters/crush/mod.rs

Comment 1, line 1

desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:1

//! Crush adapter (Charm, independent directory): global projects.json points to

Comment 2, line 2

desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:2

//! project .crush/crush.db root-session cumulative cost; context-snapshot token columns are ignored.

Comment 3, line 12

desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:12

/// Stateless Crush adapter.

Comment 4, line 27

desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:27

/// Parse projects.json {projects:[{path,data_dir,...}]} into candidate crush.db paths.

Comment 5, line 28

desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:28

/// data_dir is absolute or relative to project path (official config.load.go).

Comment 6, line 73

desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:73

// Registry candidates: CRUSH_GLOBAL_DATA, then XDG, then Windows LOCALAPPDATA.

Comment 7, line 76

desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:76

// Process-relative paths require the source process cwd, which collection cannot reproduce;

Comment 8, line 77

desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:77

// accept absolute overrides only, as for GOOSE_PATH_ROOT.

Comment 9, line 110

desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:110

// Project database paths distinguish instances sharing a registry.

Comment 10, line 123

desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:123

// Manual roots: crush.db, its data_dir or the projects.json directory.