pub(crate) fn central_kv_sync_config_from_env(
creds_path: &str,
) -> Result<Option<CentralKvSyncConfig>, Box<dyn Error + Send + Sync>>Expand description
Builds optional central KV mirroring settings from environment variables.
Reads CENTRAL_NATS_SERVERS (or CFG_NATS_SERVERS), CENTRAL_CFG_BUCKET (or
CFG_BUCKET, default avenabox), CENTRAL_CFG_KEY (or CFG_KEY, default
unknown-site.macbook.unknown-source.config), CENTRAL_JS_DOMAIN (or
CFG_JS_DOMAIN) and CENTRAL_NATS_CREDS_FILE.
§Arguments
creds_path- Local credentials file, used whenCENTRAL_NATS_CREDS_FILEis unset.
§Returns
None when no central server list is configured, which turns mirroring off.
§Errors
Returns an error if the server list contains an entry that is not a valid NATS server address, or no usable entry at all.