pub struct Config {Show 20 fields
pub identity: Identity,
pub datastore: Datastore,
pub addresses: Addresses,
pub mounts: Mounts,
pub discovery: Discovery,
pub routing: Routing,
pub ipns: Ipns,
pub bootstrap: Vec<String>,
pub gateway: Gateway,
pub api: Api,
pub swarm: SwarmConfig,
pub auto_nat: AutoNatConfig,
pub pubsub: PubsubConfig,
pub peering: Peering,
pub dns: DnsConfig,
pub migration: Migration,
pub experimental: Experiments,
pub pinning: Pinning,
pub import: Import,
pub internal: Internal,
}Expand description
Main configuration struct, matching Kubo’s Config
Fields§
§identity: IdentityNode identity (PeerID and private key)
datastore: DatastoreDatastore configuration
addresses: AddressesNetwork addresses
mounts: MountsMount points configuration
discovery: DiscoveryDiscovery settings
routing: RoutingRouting configuration
ipns: IpnsIPNS settings
bootstrap: Vec<String>Bootstrap peers (multiaddrs)
gateway: GatewayGateway configuration
api: ApiAPI configuration
swarm: SwarmConfigSwarm configuration
auto_nat: AutoNatConfigAutoNAT configuration
pubsub: PubsubConfigPubsub configuration
peering: PeeringPeering configuration
dns: DnsConfigDNS configuration
migration: MigrationMigration settings
experimental: ExperimentsExperimental features
pinning: PinningPinning configuration
import: ImportImport settings
internal: InternalInternal settings
Implementations§
Source§impl Config
impl Config
Sourcepub fn parse(s: &str) -> Result<Self, Error>
pub fn parse(s: &str) -> Result<Self, Error>
Parse config from JSON string.
§Security
This performs only JSON deserialization. Call validate() after
deserialization to perform security-relevant validation.
Sourcepub fn from_reader<R: Read>(reader: R) -> Result<Self, Error>
pub fn from_reader<R: Read>(reader: R) -> Result<Self, Error>
Parse config from reader.
§Security
This performs only JSON deserialization. Call validate() after
deserialization to perform security-relevant validation.
Sourcepub fn validate(&self) -> Result<Vec<String>, ConfigError>
pub fn validate(&self) -> Result<Vec<String>, ConfigError>
Validate configuration values.
§Security
This validates:
- Address formats (API, Gateway, Swarm)
- Bootstrap peer multiaddrs
- Peer ID format (when present)
- Numeric values are within reasonable ranges
Returns a list of validation warnings (non-fatal issues) and returns an error for critical validation failures.
Sourcepub fn to_string_pretty(&self) -> Result<String, Error>
pub fn to_string_pretty(&self) -> Result<String, Error>
Serialize config to JSON string