.. _doot.cmds.run_cmd: ================= doot.cmds.run_cmd ================= .. py:module:: doot.cmds.run_cmd Classes ------- .. autoapisummary:: doot.cmds.run_cmd.RunCmd Module Contents =============== .. _doot.cmds.run_cmd.RunCmd: .. py:class:: RunCmd(name: jgdv.Maybe[str] = None) Bases: :py:obj:`doot.cmds._base.BaseCommand` Generic implementations of command methods .. py:attribute:: _name :value: 'run' .. py:attribute:: _help :value: ('Will perform the tasks/jobs targeted.', 'Can be parameterized in a commands.run block with:',... .. py:method:: param_specs() -> list Provide parameter specs for parsing into doot.args.cmds .. py:method:: _create_tracker_and_runner(idx: int, plugins: jgdv.structs.chainguard.ChainGuard) -> tuple[doot.control.tracker._interface.WorkflowTracker_p, doot.control.runner._inteface.WorkflowRunner_p] .. py:method:: _choose_interrupt_handler(idx: int) -> jgdv.Maybe[bool | type | ContextManager] .. py:method:: _register_specs(idx: int, tracker: doot.control.tracker._interface.WorkflowTracker_p, tasks: jgdv.structs.chainguard.ChainGuard) -> None .. py:method:: _queue_tasks(idx: int, tracker: doot.control.tracker._interface.WorkflowTracker_p) -> None .. py:method:: _confirm_plan(idx: int, runner: doot.control.runner._inteface.WorkflowRunner_p) -> bool Generate and Confirm the plan from the tracker .. py:method:: _accept_subcmds() -> Literal[True]