Weave documentation
Rust referencel1fe-weave-cli

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.

On this page