l1fe-weave-cli · config
Source declarations, signatures and documentation for config.
Source: sigil/weave/tools/weave/src/config.rs. SHA-256: 55179e773ff9267226624727f32ccb2ff5056dbc84fd1d8b1f10b907464381cf.
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::WeaveConfig
Weave configuration
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WeaveConfig {
/// Default agent DID
pub default_agent: Option<String>,
/// Default organization DID
pub default_org: Option<String>,
/// DHT bootstrap nodes
pub dht_bootstrap: Vec<String>,
/// Default storage paths
pub storage: StorageConfig,
/// TUI configuration
pub tui: TuiConfig,
/// Network configuration
pub network: NetworkConfig
}Source line: 12.
config::StorageConfig
Storage configuration
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StorageConfig {
/// AgentFS root directory
pub agentfs_root: PathBuf,
/// Strand storage directory
pub strand_dir: PathBuf,
/// Lens database directory
pub lens_dir: PathBuf,
/// Locus file system directory
pub locus_dir: PathBuf,
/// Nexus view directory
pub nexus_dir: PathBuf,
/// Cache directory
pub cache_dir: PathBuf
}Source line: 34.
config::TuiConfig
TUI configuration
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TuiConfig {
/// Refresh interval in milliseconds
pub refresh_interval: u64,
/// Show hidden files
pub show_hidden: bool,
/// Default theme
pub theme: String
}Source line: 56.
config::NetworkConfig
Network configuration
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct NetworkConfig {
/// Local DHT port
pub dht_port: u16,
/// Swarm listen addresses
pub listen_addrs: Vec<String>,
/// Enable NAT traversal
pub enable_nat: bool
}Source line: 69.
config::WeaveConfig::config_path
Get configuration file path
pub fn config_path() -> Result<PathBuf>;Source line: 137.
config::WeaveConfig::default_live_bootstrap
Live dns4 multiaddrs for dht{1,2,3}.weave.earth (primary trio).
pub fn default_live_bootstrap() -> Vec<String>;Source line: 143.
config::WeaveConfig::bootstrap_from_env
Parse WEAVE_DHT_BOOTSTRAP (comma / whitespace / newline separated multiaddrs).
pub fn bootstrap_from_env() -> Option<Vec<String>>;Source line: 155.
config::WeaveConfig::resolve_bootstrap
Resolve bootstrap peers: explicit override > WEAVE_DHT_BOOTSTRAP > config/default.
pub fn resolve_bootstrap(&self, override_peers: &[String]) -> Vec<String>;Source line: 171.
config::WeaveConfig::load
Load configuration from file
pub async fn load() -> Result<Self>;Source line: 185.
config::WeaveConfig::save
Save configuration to file
pub async fn save(&self) -> Result<()>;Source line: 207.
config::WeaveConfig::init
Initialize configuration with defaults
pub async fn init(force: bool) -> Result<Self>;Source line: 227.
config::WeaveConfig::set
Set a configuration value
pub fn set(&mut self, key: &str, value: &str) -> Result<()>;Source line: 241.
config::WeaveConfig::get
Get a configuration value
pub fn get(&self, key: &str) -> Result<String>;Source line: 261.