Skip to main content

rhei_cli/
lib.rs

1// Former workspace crates, kept under their crate-level names so the CLI body
2// included at this root spells them unchanged; `doc(hidden) pub` lets `xtask`
3// reach `rhei_viz`. §FS-rhei-distribution.1
4#[doc(hidden)]
5pub mod rhei_output;
6#[doc(hidden)]
7pub mod rhei_tui;
8#[doc(hidden)]
9pub mod rhei_validator;
10#[doc(hidden)]
11pub mod rhei_viz;
12#[doc(hidden)]
13pub mod rhei_viz_model;
14
15// §AR-source-file-size: The CLI is split into bounded include parts.
16include!("cli/cli_declarations.rs");
17include!("cli/cli_dispatch.rs");
18include!("cli/completion_candidates.rs");
19include!("cli/completion_context.rs");
20include!("cli/error_guidance.rs");
21
22mod templates {
23    use crate::rhei_validator;
24
25    include!("cli/templates_builtin.rs");
26    include!("cli/templates_list.rs");
27    include!("cli/templates_instantiate.rs");
28    include!("cli/templates_project.rs");
29    include!("cli/templates_discovery.rs");
30    include!("cli/templates_inputs.rs");
31}
32
33include!("cli/skills_builtin.rs");
34include!("cli/states_render.rs");
35include!("cli/metadata_conditions.rs");
36include!("cli/metadata_rewrite.rs");
37include!("cli/transition_context.rs");
38include!("cli/checkout_roots.rs");
39include!("cli/artifacts.rs");
40include!("cli/transition_checks.rs");
41include!("cli/system_transition_triggers.rs");
42include!("cli/system_transition_execution.rs");
43include!("cli/run_descriptor.rs");
44include!("cli/run_registry.rs");
45include!("cli/headless_launcher.rs");
46include!("cli/control_client.rs");
47include!("cli/run_options.rs");
48include!("cli/run_frontend.rs");
49include!("cli/settings_types.rs");
50include!("cli/settings_load_validate.rs");
51include!("cli/tooling_resolution.rs");
52include!("cli/agent_resolution.rs");
53include!("cli/run_helpers.rs");
54include!("cli/run_diag.rs");
55include!("cli/run_git_consistency.rs");
56include!("cli/supervised.rs");
57include!("cli/agent_command.rs");
58include!("cli/agent_spawn.rs");
59include!("cli/intervene.rs");
60include!("cli/accounting.rs");
61include!("cli/programs.rs");
62include!("cli/snapshot_records.rs");
63include!("cli/snapshot_list_show.rs");
64include!("cli/snapshot_refs_gc.rs");
65include!("cli/snapshot_continue_lock.rs");
66include!("cli/init_command.rs");
67include!("cli/run_command.rs");
68include!("cli/run_work_items.rs");
69include!("cli/run_parallel_spawn.rs");
70include!("cli/run_parallel_schedule.rs");
71include!("cli/run_parallel_program_completion.rs");
72include!("cli/run_agent_mode.rs");
73include!("cli/run_program_sequential.rs");
74include!("cli/run_agent_sequential.rs");
75include!("cli/run_agent_sequential_completion.rs");
76include!("cli/run_agent_pool.rs");
77include!("cli/run_parallel_agent_exit.rs");
78include!("cli/run_callback_mode.rs");
79include!("cli/run_failure_transitions.rs");
80include!("cli/run_summary.rs");
81include!("cli/ready_transition.rs");
82include!("cli/snapshot_runtime_emit.rs");
83include!("cli/snapshot_runtime_preload.rs");
84include!("cli/next_command.rs");
85include!("cli/complete_reset_commands.rs");
86include!("cli/complete_reset_rewrites.rs");
87include!("cli/release_command.rs");
88include!("cli/render_install_commands.rs");
89include!("cli/install_skill_agents.rs");
90include!("cli/viz_command.rs");
91include!("cli/intervene_command.rs");
92include!("cli/attach_tail.rs");
93include!("cli/attach_command.rs");
94include!("cli/runs_command.rs");
95include!("cli/diagnostics.rs");
96
97#[cfg(test)]
98mod tests {
99    include!("cli/tests_cli_render.rs");
100    include!("cli/tests_error_guidance.rs");
101    include!("cli/tests_prompt_templates.rs");
102    include!("cli/tests_complete_reset_tooling.rs");
103    include!("cli/tests_agent_resolution.rs");
104    include!("cli/tests_agent_execution_validation.rs");
105    include!("cli/tests_accounting.rs");
106    include!("cli/tests_settings_tooling.rs");
107    include!("cli/tests_snapshots_gc.rs");
108    include!("cli/tests_snapshot_runtime.rs");
109    include!("cli/tests_supervised.rs");
110    include!("cli/tests_run_descriptor.rs");
111    include!("cli/tests_run_registry.rs");
112    include!("cli/tests_attach_support.rs");
113}