#![warn(missing_docs)]
#![doc(
html_favicon_url = "https://engine.catgirl.land/resources/assets/vanilla/texture/logo/logo.svg",
html_logo_url = "https://engine.catgirl.land/resources/assets/vanilla/texture/logo/logo.svg",
html_playground_url = "https://play.rust-lang.org"
)]
#[macro_use]
extern crate tracing;
mod setup;
mod build;
mod resources;
fn main() -> Result<(), String> {
#[cfg(feature = "logging-subscriber")]
setup::setup_logger();
utils::resources::store_embedded_resources(resources::get_embedded_resources());
build::license_compliance_helper();
if setup::get_args().version {
build::print_version();
build::print_build_info();
build::print_dependencies();
println!();
build::print_license();
return Ok(());
}
setup::process_args();
debug!("Launched as binary...");
build::log_build_info();
if let Err(error) = setup::start() {
error!("{:?}", error);
return Err(error);
}
Ok(())
}