From c0ab6dbd13f26c7307b57a032da961bd6c49461c Mon Sep 17 00:00:00 2001 From: tv Date: Mon, 26 Oct 2026 05:21:49 +0100 Subject: allow humand-friendly durations and sizes in CLI --- src/main.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index a79c6a2..5ae2c50 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,7 +5,6 @@ use std::future::IntoFuture; use std::sync::Arc; -use std::time::Duration; use anyhow::{Context, Result}; use automerge::AutoCommit; @@ -30,6 +29,7 @@ mod swarm; #[cfg(test)] mod testrand; mod transport; +mod units; use api::auth::AuthState; use document::replica::Epoch; @@ -162,8 +162,8 @@ async fn main() -> Result<()> { Arc::new(document::file::DocumentFile::new( path, Arc::clone(&files), - Duration::from_secs(args.document_append_secs), - Duration::from_secs(args.document_rewrite_secs), + args.document_append, + args.document_rewrite, )) }); let node = node::Node::new(node::NodeConfig { @@ -171,11 +171,12 @@ async fn main() -> Result<()> { initial_epoch, initial_doc, earlier_actors, - timing: state::Timing::from_keepalive(Duration::from_secs(args.keepalive_secs)), + timing: state::Timing::from_keepalive(args.keepalive), neighbours_k: args.neighbours, alias: args.alias.clone(), - electorate_window: Duration::from_secs(args.electorate_window_days * 24 * 3600), - blob_chunk_bytes: args.blob_chunk_kib * 1024, + electorate_window: args.electorate_window, + // At most 4MiB (`Settings::check`). + blob_chunk_bytes: args.blob_chunk as u32, swarm_key, protocol_writers: args.protocol_writers.iter().cloned().collect(), files, -- cgit v1.3.1