#![allow( incomplete_features, clippy::redundant_field_names )] #![feature( associated_type_defaults, never_type, lazy_type_alias )] use crate::client::Client; use crate::connector::httpconnector::HTTPConnector; #[cfg(not(debug_assertions))] use signal_hook::consts::signal::*; #[cfg(not(debug_assertions))] use signal_hook::iterator::Signals; pub(crate) mod client; pub(crate) mod connector; pub(crate) mod executor; fn main() { #[cfg(not(debug_assertions))] { _ = Signals::new([ SIGHUP, SIGINT, SIGQUIT, SIGTRAP, SIGABRT, SIGPIPE, SIGALRM, SIGTERM, SIGUSR1, SIGUSR2, SIGCHLD, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGURG, SIGXCPU, SIGXFSZ, SIGVTALRM, SIGPROF, SIGWINCH, #[cfg( any( target_os = "linux", target_os = "android" ) )] SIGSYS, ]); // discard err } let ip = "http://127.0.0.1:8081"; let client = Client::new(HTTPConnector::new(ip, ip, "/").unwrap()).unwrap(); client.enter_loop(); }