2025-01-27 19:52:57 -05:00
|
|
|
mod common;
|
|
|
|
|
|
|
|
|
|
#[cfg(feature = "cardlife")]
|
2025-01-25 17:40:47 -05:00
|
|
|
mod cardlife;
|
2025-01-27 19:52:57 -05:00
|
|
|
#[cfg(feature = "robocraft")]
|
|
|
|
|
mod robocraft;
|
2025-01-25 17:40:47 -05:00
|
|
|
|
|
|
|
|
#[rocket::get("/")]
|
2025-04-02 20:59:52 -04:00
|
|
|
fn index() -> String {
|
|
|
|
|
let name = env!("CARGO_PKG_NAME");
|
|
|
|
|
let version = env!("CARGO_PKG_VERSION");
|
|
|
|
|
let authors = env!("CARGO_PKG_AUTHORS");
|
|
|
|
|
let license = env!("CARGO_PKG_LICENSE");
|
|
|
|
|
let repo = env!("CARGO_PKG_REPOSITORY");
|
|
|
|
|
format!("{} {} by [{}]\n{}\n{}", name, version, authors, license, repo)
|
2025-01-25 17:40:47 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[rocket::launch]
|
|
|
|
|
fn rocket() -> _ {
|
|
|
|
|
env_logger::init();
|
2025-04-01 19:38:03 -04:00
|
|
|
let args = common::cli::CliArgs::get();
|
2025-01-27 19:52:57 -05:00
|
|
|
#[allow(unused_mut)]
|
2025-04-01 19:38:03 -04:00
|
|
|
let mut builder = rocket::build().mount("/", rocket::routes![index])
|
|
|
|
|
.manage(args.preloaded());
|
2025-01-27 19:52:57 -05:00
|
|
|
|
|
|
|
|
#[cfg(feature = "cardlife")]
|
|
|
|
|
{builder = builder.attach(cardlife::stage());}
|
|
|
|
|
#[cfg(feature = "robocraft")]
|
|
|
|
|
{builder = builder.attach(robocraft::stage());}
|
|
|
|
|
|
|
|
|
|
builder
|
2025-01-25 17:40:47 -05:00
|
|
|
}
|
|
|
|
|
|
2025-01-27 19:52:57 -05:00
|
|
|
#[cfg(all(feature = "steam", feature = "robocraft", feature = "cardlife"))]
|
|
|
|
|
compile_error!("Feature \"steam\" cannot work with features \"cardlife\" and \"robocraft\" at the same time");
|
|
|
|
|
|