doido-generators 0.1.0

Doido code generators plus the unified CLI (server, console, db, worker, generate, new, credentials).
Documentation
use doido_generators::{Generator, ResourceGenerator};

#[test]
fn resource_generates_model_controller_routes_but_no_views() {
    let files = ResourceGenerator
        .generate(&["Widget", "name:string"])
        .unwrap();
    let paths: Vec<&str> = files.iter().map(|f| f.path.as_str()).collect();

    assert!(
        paths.iter().any(|p| p.contains("app/models/widget.rs")),
        "{paths:?}"
    );
    assert!(paths.iter().any(|p| p.contains("widgets_controller.rs")));
    assert!(paths.contains(&"config/routes.rs"));
    assert!(
        !paths.iter().any(|p| p.contains("app/views/")),
        "a resource has no views: {paths:?}"
    );
}