Skip to main content

dejavu/config/
defaults.rs

1//! Default effective config (spec ยง18).
2
3use super::{Config, InterceptConfig};
4
5impl Default for Config {
6    fn default() -> Self {
7        Config {
8            enabled: true,
9            store_raw_outputs: true,
10            redact_secrets: true,
11            max_raw_output_bytes: 5_242_880,
12            min_raw_tokens_to_reduce: 800,
13            max_emitted_lines_first_seen: 160,
14            max_emitted_lines_large_delta: 160,
15            max_emitted_lines_small_delta: 120,
16            small_delta_max_changed_lines: 80,
17            small_delta_max_changed_ratio: 0.20,
18            estimate_tokens_method: "chars_div_4".to_string(),
19            retention_days: 14,
20            intercept: InterceptConfig::default(),
21        }
22    }
23}
24
25impl Default for InterceptConfig {
26    fn default() -> Self {
27        // Every shim is intercepted by default.
28        InterceptConfig {
29            npm: true,
30            pnpm: true,
31            yarn: true,
32            bun: true,
33            tsc: true,
34            eslint: true,
35            vitest: true,
36            jest: true,
37            pytest: true,
38            cargo: true,
39            go: true,
40            git: true,
41            rg: true,
42            grep: true,
43            find: true,
44            ls: true,
45            tree: true,
46            docker: true,
47            extra: Vec::new(),
48        }
49    }
50}