summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-24 15:30:04 +0200
committertv <tv@krebsco.de>2026-10-24 15:30:04 +0200
commitfeb349ee09aa2151c421840bec521719c6149dcb (patch)
treecd4a2709dfd3ee1fde3827be6c4daadff1f9faa8 /src/main.rs
parente5d590f4e927a18fbed334a3d90650015ed75106 (diff)
add API and CLI to print effective config
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index f89cd13..5337f90 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -38,6 +38,10 @@ async fn main() -> Result<()> {
logging::init();
let config = config::load()?;
+ if config.print_only {
+ println!("{}", serde_json::to_string_pretty(&config.report())?);
+ return Ok(());
+ }
let args = &config.settings;
// Read before anything starts, so a bad key file fails right away.
@@ -135,6 +139,7 @@ async fn main() -> Result<()> {
neighbours_k: args.neighbours,
alias: args.alias.clone(),
electorate_window: Duration::from_secs(args.electorate_window_days * 24 * 3600),
+ config: Arc::new(config.report()),
neighbours: Default::default(),
pulling: Default::default(),
rtt: Default::default(),