rocal-cli 0.2.5

CLI tool for Rocal - Full-Stack WASM framework
Documentation
use std::{fs, path::PathBuf};

macro_rules! copy_files {
    ( $( $filename:literal ),* $(,)? ) => {{
        $(
            let src_file = include_bytes!(concat!("../../js/", $filename));
            let dst_file = std::path::PathBuf::from(&format!("js/{}", $filename));
            std::fs::write(&dst_file, src_file).expect(&format!("Failed to copy {}", $filename));
        )*

    }};
}

pub fn create_js_files() {
    let src_sw_file = include_bytes!("../../js/sw.js");
    let dst_sw_file = PathBuf::from("sw.js");
    fs::write(&dst_sw_file, src_sw_file).expect("Failed to copy js/sw.js");

    fs::create_dir_all("js").expect("Failed to create js/");

    copy_files![
        "db_query_worker.js",
        "db_sync_worker.js",
        "global.js",
        "sqlite3-opfs-async-proxy.js",
        "sqlite3.mjs",
        "sqlite3.wasm",
    ];
}