rvy 0.1.2

A modular Rust CLI framework for generating services, tools, and project scaffolds.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::context::Context;
use crate::generator::{render, write_file, update_module_exports};

pub fn generate(ctx: &Context, name: &str) {
    let template = include_str!("../../templates/service.rs.tpl");

    let content = render(template, name);

    let path = format!("src/service/{}_service.rs", name);

    write_file(ctx, &path, &content);
    
    // Update mod.rs
    update_module_exports(ctx, "src/service/mod.rs", &format!("{}_service", name));
}