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
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/usecase.rs.tpl");

    let content = render(template, name);

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

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