Skip to main content

Module machine

Module machine 

Source
Expand description

ralph machine CLI facade.

Responsibilities:

  • Re-export the machine-facing Clap surface consumed by the macOS app.
  • Keep routing and JSON/document helpers in focused companion modules.
  • Preserve the stable public entrypoint for main.rs and tests.

Not handled here:

  • Queue/task/run business logic beyond delegated machine handlers.
  • Machine contract type definitions (see crate::contracts::machine).
  • Human-facing CLI output.

Invariants/assumptions:

  • Machine responses remain versioned and deterministic.
  • This facade stays thin as machine sub-surfaces evolve.

Structs§

MachineArgs
MachineConfigArgs
MachineDashboardArgs
MachineDoctorArgs
MachineQueueArgs
MachineQueueRepairArgs
MachineQueueUndoArgs
MachineRunArgs
MachineRunLoopArgs
MachineRunOneArgs
MachineSystemArgs
MachineTaskArgs
MachineTaskCreateArgs
MachineTaskDecomposeArgs
MachineTaskMutateArgs

Enums§

MachineCommand
MachineConfigCommand
MachineDoctorCommand
MachineQueueCommand
MachineRunCommand
MachineSystemCommand
MachineTaskCommand

Functions§

handle_machine