Starting to extract meaningful modules

This commit is contained in:
Dave Hrycyszyn
2024-06-05 19:42:41 +01:00
parent 214d9111a6
commit eb1d3f3527
4 changed files with 83 additions and 66 deletions

View File

@@ -1,7 +1,11 @@
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 websocket;
#[tokio::main]
@@ -13,8 +17,15 @@ async fn main() {
init::init();
}
Some(Commands::Run {}) => {
websocket::start().await.unwrap();
let (mut bft_crdt, keys) = setup_crdt();
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)
}