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            pytest: true,
36            cargo: true,
37            go: true,
38            git: true,
39            rg: true,
40            grep: true,
41            find: true,
42            ls: true,
43            tree: true,
44            docker: true,
45        }
46    }
47}