weave-agentfs · config
Source declarations, signatures and documentation for config.
Source: sigil/weave/local/agentfs/src/config.rs. SHA-256: 44ac6b171255f12f70c219b5e2c9374091f0cc9fd8cea59236ff56c1fbf2f0d6.
This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.
config::AtomicMode
Atomic operation mode
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
pub enum AtomicMode {
/// No atomic operations
Disabled,
/// Use temporary files for atomic writes
#[default]
TempFile,
/// Use rename operations for atomicity
Rename,
}Source line: 8.
config::AgentFSConfig
Configuration for AgentFS
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AgentFSConfig {
/// Follow symbolic links when reading
pub follow_links: bool,
/// Follow external symbolic links (outside root)
pub follow_external_links: bool,
/// Enable atomic operations
pub atomic_mode: AtomicMode,
/// Enable metadata storage
pub enable_metadata: bool,
/// Metadata storage path (relative to root)
pub metadata_dir: PathBuf,
/// Default file permissions
pub default_file_mode: u32,
/// Default directory permissions
pub default_dir_mode: u32,
/// Enable file watching
pub enable_watch: bool,
/// Maximum symlink recursion depth
pub max_symlink_depth: usize,
/// Ignore patterns for listing operations
pub ignore_patterns: Vec<String>,
/// Enable content hashing for deduplication detection
pub enable_content_hash: bool,
/// Buffer size for file operations
pub buffer_size: usize,
/// Enable sync with remote Locus
pub enable_sync: bool
}Source line: 20.
config::AgentFSConfig::new
Create a new configuration with custom root
pub fn new() -> Self;Source line: 87.
config::AgentFSConfig::with_follow_links
Set follow links mode
pub fn with_follow_links(mut self, follow: bool) -> Self;Source line: 92.
config::AgentFSConfig::with_atomic_mode
Set atomic operation mode
pub fn with_atomic_mode(mut self, mode: AtomicMode) -> Self;Source line: 98.
config::AgentFSConfig::with_ignore_pattern
Add ignore pattern
pub fn with_ignore_pattern(mut self, pattern: String) -> Self;Source line: 104.