Starting to extract meaningful modules
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user