Skip to main content

vtcode_core/tools/
constants.rs

1//! Shared constants for tool operations to eliminate duplication
2//!
3//! This module provides common constants used across multiple tool implementations
4//! to reduce code duplication and ensure consistency.
5//!
6//! Core constants are defined in `vtcode-commons::tool_types` and re-exported here
7//! for backward compatibility. Additional vtcode-specific constants are defined below.
8
9// Re-export core constants from vtcode-commons::tool_types for backward compatibility
10pub use vtcode_commons::tool_types::{
11    DEFAULT_HASHMAP_CAPACITY, DEFAULT_STRING_CAPACITY, DEFAULT_VEC_CAPACITY, ERROR_DETECTION_PATTERNS,
12    MAX_CONTEXT_LINES, MAX_FILE_SIZE_FOR_PROCESSING, MAX_LIST_ITEMS_SUMMARY, MAX_OUTPUT_TOKENS, MAX_SEARCH_RESULTS,
13    NETWORK_ERROR_PATTERNS, OVERFLOW_INDICATOR_PREFIX, OVERFLOW_INDICATOR_SUFFIX, empty_object_schema,
14};
15
16/// Memory and resource error patterns
17pub const RESOURCE_ERROR_PATTERNS: &[&str] = &[
18    "memory",
19    "oom",
20    "out of",
21    "resource",
22    "too large",
23    "disk full",
24    "quota exceeded",
25];
26
27/// Git-specific error patterns
28pub const GIT_ERROR_PATTERNS: &[&str] = &[
29    "git error",
30    "git fatal",
31    "merge conflict",
32    "rebase conflict",
33    "detached HEAD",
34];
35
36/// Command execution error patterns
37pub const COMMAND_ERROR_PATTERNS: &[&str] = &[
38    "command not found",
39    "command failed",
40    "exit code",
41    "permission denied",
42    "no such file or directory",
43];
44
45/// File system error patterns
46pub const FILESYSTEM_ERROR_PATTERNS: &[&str] = &[
47    "file not found",
48    "no such file",
49    "directory not found",
50    "permission denied",
51    "read-only file system",
52    "disk quota exceeded",
53];