1pub const DEFAULT_MAX_READ_BYTES: usize = 4 * 1024 * 1024;
2pub const DEFAULT_MAX_SHELL_BYTES: usize = 2 * 1024 * 1024;
3
4fn env_usize(key: &str) -> Option<usize> {
5 std::env::var(key)
6 .ok()
7 .and_then(|v| v.trim().parse::<usize>().ok())
8}
9
10pub fn max_read_bytes() -> usize {
11 env_usize("LCTX_MAX_READ_BYTES")
12 .or_else(|| env_usize("LEAN_CTX_MAX_READ_BYTES"))
13 .unwrap_or(DEFAULT_MAX_READ_BYTES)
14 .max(1024)
15}
16
17pub fn max_shell_bytes() -> usize {
18 env_usize("LCTX_MAX_SHELL_BYTES")
19 .or_else(|| env_usize("LEAN_CTX_MAX_SHELL_BYTES"))
20 .unwrap_or(DEFAULT_MAX_SHELL_BYTES)
21 .max(1024)
22}