use rumqttd::{Broker, Config};
fn main() {
let builder = tracing_subscriber::fmt()
.pretty()
.with_line_number(false)
.with_file(false)
.with_thread_ids(false)
.with_thread_names(false);
builder
.try_init()
.expect("initialized subscriber succesfully");
let config = config::Config::builder()
.add_source(config::File::with_name("rumqttd.toml"))
.build()
.unwrap();
let mut config: Config = config.try_deserialize().unwrap();
let server = config.v4.as_mut().and_then(|v4| v4.get_mut("1")).unwrap();
server.set_auth_handler(auth);
let mut broker = Broker::new(config);
broker.start().unwrap();
}
async fn auth(_client_id: String, _username: String, _password: String) -> bool {
true
}