Extracted all crdt-related code into a named module

This commit is contained in:
Dave Hrycyszyn
2024-06-05 19:49:13 +01:00
parent eb1d3f3527
commit 1cc1119883
5 changed files with 67 additions and 75 deletions

View File

@@ -1,11 +1,8 @@
use bft_json_crdt::keypair::Ed25519KeyPair;
use bft_json_crdt::{json_crdt::BaseCrdt, keypair::make_keypair};
use cli::{parse_args, Commands};
use types::ListExample;
pub(crate) mod cli;
pub(crate) mod init;
pub(crate) mod types;
pub(crate) mod list_transaction_crdt;
pub(crate) mod websocket;
#[tokio::main]
@@ -17,15 +14,9 @@ async fn main() {
init::init();
}
Some(Commands::Run {}) => {
let (mut bft_crdt, keys) = setup_crdt();
let (mut bft_crdt, keys) = list_transaction_crdt::new();
websocket::start(keys, &mut bft_crdt).await.unwrap();
}
None => println!("No command provided. Exiting. See --help for more information."),
}
}
fn setup_crdt() -> (BaseCrdt<ListExample>, Ed25519KeyPair) {
let keys = make_keypair();
let bft_crdt = BaseCrdt::<ListExample>::new(&keys);
(bft_crdt, keys)
}