rocal-cli 0.2.5

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

use quote::quote;

pub fn create_template_file() {
    let template_content = quote! {
        pub mod root_template;
    };

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

    let src_file = include_bytes!("../../seeds/root_template.rs");
    let dst_file = PathBuf::from("src/templates/root_template.rs");
    fs::write(&dst_file, src_file).expect("Failed to copy root_template.rs");

    let mut template_file =
        File::create("src/templates.rs").expect("Failed to create src/templates.rs");

    template_file
        .write_all(template_content.to_string().as_bytes())
        .expect("Failed to create src/templates.rs");
    template_file
        .flush()
        .expect("Failed to create src/templates.rs");
}