prns-config 0.3.4

Config discovery, parsing, and reconciliation for the Personal Reticulum daemon
Documentation
#![forbid(unsafe_code)]

pub mod configobj;
pub mod diagnostic;
pub mod discovery;
pub mod editing;
pub mod plan;
pub mod reference;

pub use configobj::{ConfigDocument, ParsedConfigObj, SourceLocations};
pub use diagnostic::{
    ConfigDiagnostic, ConfigDiagnosticCode, ConfigErrors, ConfigFix, ConfigFixSafety, ConfigReport,
    ConfigSeverity, DisplayedConfigDiagnostic, SecretDisplay,
};
pub use discovery::{discover, DiscoveredConfig, DiscoveryError};
pub use plan::{
    parse_and_plan, parse_and_plan_named, plan_reference_config, AddressFamilyPreference,
    AirtimeLimitCentiPercent, AutoInterfaceDataPort, AutoInterfaceDevicePolicy,
    AutoInterfaceDiscoveryPort, AutoInterfaceDiscoveryScope, AutoInterfaceGroupId,
    AutoInterfaceMulticastAddressType, AutoInterfacePlan, BlackholeExchangePlan,
    BlackholePublicationPlan, BlackholeSources, BlackholeUpdateInterval,
    ConfiguredInterfaceLifecycle, ConnectTimeoutSeconds, DaemonPlan, DiscoveryAdvertisementPlan,
    DiscoveryAnnouncementPlan, DiscoveryEncryption, DiscoveryIfacPublication,
    DiscoveryLocationPlan, DiscoveryPublicationProblem, I2pPeerPlan, I2pPeersPlan,
    I2pReachabilityPlan, InterfaceAccessPlan, InterfaceDiscoveryPlan, LogLevel, LoggingPlan,
    PipeCommandPlan, PipeRespawnDelay, PlannedInterface, PlannedMedium, ProtocolPlan,
    RNodeBleAddress, RNodeBleName, RNodeBleTarget, RNodeMultiDevicePlan, RNodeMultiMemberPlan,
    RNodeSerialDevice, RNodeTcpHost, RNodeTcpTarget, RNodeTransportPlan, ReadyCommandFlowControl,
    ReconnectLimit, SerialDataBits, SerialLinePlan, SerialParity, SerialStopBits, SharedInstance,
    SharedInstanceTransport, StationIdentificationPlan, TcpDialPlan, TcpListenHost, TcpListenPlan,
    TcpTunnelMode, TransportIdentityPolicy, TransportPlan, UdpEndpointHost, UdpEndpointPlan,
    UdpFlowPlan, WebSocketTargetPlan, RNODE_TCP_PORT,
};
pub use reference::{
    InterfaceKind, RNodeRadio, RNodeSubinterface, ReferenceBlackholeExchange, ReferenceConfig,
    ReferenceConfigParams, ReferenceDiscoveryConfig, ReferenceInterface,
    ReferenceInterfaceDiscovery, ReferenceMode, ReferenceValue,
};