Skip to main content

lean_ctx/core/
limits.rs

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}