diff options
| author | tv <tv@krebsco.de> | 2026-10-26 05:21:49 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-10-26 05:21:49 +0100 |
| commit | c0ab6dbd13f26c7307b57a032da961bd6c49461c (patch) | |
| tree | 373b3d300ec3252dfcc507d769e74a48286301bf /src/main.rs | |
| parent | 968a28c6e68e35e127ec3dd20ed2a8eeb8b30cc0 (diff) | |
allow humand-friendly durations and sizes in CLI
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 13 |
1 files changed, 7 insertions, 6 deletions
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, |
