Files
armatak/src/lib.rs
Valmo Trindade d3af4e064b brett plis
2024-09-12 02:17:52 -03:00

48 lines
1.3 KiB
Rust

use arma_rs::{arma, Extension, Group};
use util::get_uuid;
mod commands;
mod structs;
mod tests;
mod util;
#[arma]
pub fn init() -> Extension {
use log4rs::append::file::FileAppender;
use log4rs::config::{Appender, Config, Root};
use log4rs::encode::pattern::PatternEncoder;
let file_appender = FileAppender::builder()
.append(true)
.encoder(Box::new(PatternEncoder::new("{d} {t} {l} - {m}{n}")))
.build("armatak.log")
.unwrap();
let config = Config::builder()
.appender(Appender::builder().build("file", Box::new(file_appender)))
.build(
Root::builder()
.appender("file")
.build(log::LevelFilter::Info),
)
.unwrap();
log4rs::init_config(config).unwrap();
Extension::build()
.command("uuid", get_uuid)
.group(
"markers",
Group::new()
.command("get", commands::markers::get)
.command("post", commands::markers::post)
.command("delete", commands::markers::delete),
)
.group(
"casevac",
Group::new()
.command("get", commands::casevac::get)
.command("post", commands::casevac::post)
.command("delete", commands::casevac::delete),
)
.finish()
}