From a14cc3f38b67e6054bdbff8aff7c60967f342194 Mon Sep 17 00:00:00 2001 From: Romeo Disca Date: Tue, 18 Aug 2020 06:40:46 +0200 Subject: refactor: change crate to lib --- src/lib.rs | 9 +++++++++ src/main.rs | 43 ------------------------------------------- 2 files changed, 9 insertions(+), 43 deletions(-) create mode 100644 src/lib.rs delete mode 100644 src/main.rs (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..ba9a5f6 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,9 @@ + +mod enums; +mod events; +mod commands; +mod client; + +pub use client::*; +pub use commands::Command; +pub use events::Event; \ No newline at end of file diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index dd068fe..0000000 --- a/src/main.rs +++ /dev/null @@ -1,43 +0,0 @@ - -mod enums; -mod events; -mod commands; -mod client; - -use std::error::Error; -use std::time::Duration; -use std::sync::Arc; - -use client::*; -use commands::Command; - -#[tokio::main] -async fn main() -> Result<(), Box> { - - let event = event_handler(|event| { println!("ping response: {:?}", event); }); - let event2 = event_handler(|event| { println!("ping response: {:?}", event); }); - - let client = FlicClient::new("127.0.0.1:5551").await? - .register_event_handler(event).await - .register_event_handler(event2).await - ; - let client1 = Arc::new(client); - let client2 = client1.clone(); - - let cmd = tokio::spawn(async move { - client1.submit(Command::GetInfo).await; - tokio::time::delay_for(Duration::from_secs(3)).await; - client1.submit(Command::GetInfo).await; - tokio::time::delay_for(Duration::from_secs(3)).await; - client1.stop().await; - }); - let lst = tokio::spawn(async move { - client2.listen().await; - println!("stop"); - }); - - lst.await?; - cmd.await?; - - Ok(()) -} -- cgit v1.2.3