1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! `arc make` — code generators (A13 spec §"Generators").
//!
//! Dispatches to a generator by kind. Generators create new `.rs` files using
//! string templates — NOT syntax-aware editing. They are safe: never overwrite
//! existing files, never modify non-generated code, create folders only when
//! necessary (PROGRAM.md §"Generators": deterministic, safe, compile-producing,
//! non-destructive).
//!
//! Implemented kinds (PROGRAM.md §"CLI experience"):
//! - `module` — `src/<name>/mod.rs` with a `module!` declaration
//! - `controller` — `src/<module>/<name>_controller.rs`
//! - `request` — `src/<module>/<name>_request.rs`
//! - `service` — `src/<module>/<name>_service.rs`
//! - `policy` — `src/<module>/<name>_policy.rs`
//! - `middleware` — `src/<module>/<name>.rs`
//! - `event` — `src/<module>/<name>_event.rs`
//! - `listener` — `src/<module>/<name>.rs`
//! - `job` — `src/<module>/<name>_job.rs`
//! - `command` — `src/<module>/<name>.rs`
//! - `resource` — `src/<module>/<name>_resource.rs`
//! - `test` — `tests/<name>_test.rs`
//!
//! Kinds not implemented here (model, migration, mail, crud) are deferred:
//! they require schema awareness, database subsystem presence, or multi-file
//! orchestration that does not fit a single safe new-file generator in this
//! phase (AGENTS.md §7: no fake implementations).
pub use execute;