kwui-cli 0.2.2

Command line tool for kwui - A GUI library with JSX/CSS support
Documentation
#![cfg_attr(all(not(test), not(debug_assertions)), windows_subsystem = "windows")]

use kwui::{Application, ScriptEngine};

#[cfg(target_os = "windows")]
use windows_dpi;

pub fn main_entry() {
    #[cfg(target_os = "windows")]
    windows_dpi::enable_dpi();

    let app = Application::new();

    if cfg!(all(target_os = "windows", debug_assertions)) {
        app.set_resource_root_dir(concat!(
        env!("CARGO_MANIFEST_DIR"),
        "/assets"
        ));
    } else {
        const RES: &'static [u8] = include_bytes!(concat!(
        env!("CARGO_MANIFEST_DIR"),
        "/assets.ar"
        ));
        app.set_resource_root_data(RES);
    }

    ScriptEngine::load_file(":/entry.js");

    app.exec();
}

#[cfg(target_os = "android")]
#[no_mangle]
pub unsafe extern "C" fn kwui_main(_argc: std::os::raw::c_int, _argv: std::os::raw::c_char) -> std::os::raw::c_int {
    main_entry();
    0
}