vtcode-core 0.97.2

Core library for VT Code - a Rust-based terminal coding agent
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Configuration helper utilities for ToolRegistry.

use std::env;

use crate::config::TimeoutsConfig;

use super::AdaptiveTimeoutTuning;

pub(super) fn tool_rate_limit_from_env() -> Option<usize> {
    env::var("VTCODE_TOOL_CALLS_PER_MIN")
        .ok()
        .and_then(|raw| raw.trim().parse::<usize>().ok())
        .filter(|value| *value > 0)
}

pub(super) fn load_adaptive_tuning_from_config(timeouts: &TimeoutsConfig) -> AdaptiveTimeoutTuning {
    AdaptiveTimeoutTuning::from_config(timeouts)
}