moved project extension to root folder (will be a single DLL, soo ok)

This commit is contained in:
Valmo Trindade
2024-09-08 00:09:37 -03:00
parent 0f34260c83
commit ba12aeed65
4 changed files with 0 additions and 0 deletions

62
src/lib.rs Normal file
View File

@@ -0,0 +1,62 @@
use arma_rs::{arma, Extension, Group};
#[arma]
fn init() -> Extension {
Extension::build()
.group(
"markers",
Group::new()
.command("get", markers::get)
.command("post", markers::post)
.command("delete", markers::delete),
)
.group(
"casevac",
Group::new()
.command("get", casevac::get)
.command("post", casevac::post)
.command("delete", casevac::delete),
)
.finish()
}
#[derive(Debug, Clone)]
pub struct Marker {
pub longitude: f64,
pub latitude: f64,
pub name: String,
pub uid: String,
pub r#type: Option<String>,
pub course: Option<i32>,
pub azimuth: Option<i32>,
pub speed: Option<i32>,
pub battery: Option<i32>,
pub fov: Option<i32>,
pub ce: Option<i32>,
pub hae: Option<i32>,
pub le: Option<i32>,
}
mod markers {
pub fn get(placeholder: String) -> String {
format!("Not implemented yet, {}", placeholder)
}
pub fn post(placeholder: String) -> String {
format!("Not implemented yet, {}", placeholder)
}
pub fn delete(placeholder: String) -> String {
format!("Not implemented yet, {}", placeholder)
}
}
mod casevac {
pub fn get(placeholder: String) -> String {
format!("Not implemented yet, {}", placeholder)
}
pub fn post(placeholder: String) -> String {
format!("Not implemented yet, {}", placeholder)
}
pub fn delete(placeholder: String) -> String {
format!("Not implemented yet, {}", placeholder)
}
}

16
src/structs.rs Normal file
View File

@@ -0,0 +1,16 @@
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Marker {
pub longitude: f64,
pub latitude: f64,
pub name: String,
pub uid: String,
pub r#type: Option<String>,
pub course: Option<i32>,
pub azimuth: Option<i32>,
pub speed: Option<i32>,
pub battery: Option<i32>,
pub fov: Option<i32>,
pub ce: Option<i32>,
pub hae: Option<i32>,
pub le: Option<i32>,
}