Weave documentation
Rust referenceweave-agentfs

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.

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.

On this page