Skip to content

Commit 93e90d3

Browse files
author
codejunkie99
committed
fix(loops): accept target option in lifecycle commands
1 parent dc06f8f commit 93e90d3

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

harness_manager/loops/commands.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,11 +182,13 @@ def run(argv: list[str], *, default_target: Path, stack_root: Path) -> int:
182182

183183
init = sub.add_parser("init")
184184
init.add_argument("target", nargs="?", default=str(default_target))
185+
init.add_argument("--target", dest="target_opt")
185186
init.add_argument("--force", action="store_true")
186187
init.set_defaults(handler=cmd_init)
187188

188189
validate = sub.add_parser("validate")
189190
validate.add_argument("target", nargs="?", default=str(default_target))
191+
validate.add_argument("--target", dest="target_opt")
190192
validate.add_argument("--loop", dest="loop_name", default="ci-sweeper")
191193
validate.add_argument("--json", dest="as_json", action="store_true")
192194
validate.set_defaults(handler=cmd_validate)
@@ -195,44 +197,52 @@ def run(argv: list[str], *, default_target: Path, stack_root: Path) -> int:
195197
loop_run.add_argument("loop_name")
196198
loop_run.add_argument("task")
197199
loop_run.add_argument("target", nargs="?", default=str(default_target))
200+
loop_run.add_argument("--target", dest="target_opt")
198201
loop_run.add_argument("--approved", "--yes", action="store_true")
199202
loop_run.add_argument("--json", dest="as_json", action="store_true")
200203
loop_run.set_defaults(handler=cmd_run)
201204

202205
resume = sub.add_parser("resume")
203206
resume.add_argument("run_id")
204207
resume.add_argument("target", nargs="?", default=str(default_target))
208+
resume.add_argument("--target", dest="target_opt")
205209
resume.add_argument("--approved", "--yes", action="store_true")
206210
resume.add_argument("--json", dest="as_json", action="store_true")
207211
resume.set_defaults(handler=cmd_resume)
208212

209213
status = sub.add_parser("status")
210214
status.add_argument("target", nargs="?", default=str(default_target))
215+
status.add_argument("--target", dest="target_opt")
211216
status.add_argument("--json", dest="as_json", action="store_true")
212217
status.set_defaults(handler=cmd_status)
213218

214219
stop = sub.add_parser("stop")
215220
stop.add_argument("run_id", nargs="?")
216221
stop.add_argument("target", nargs="?", default=str(default_target))
222+
stop.add_argument("--target", dest="target_opt")
217223
stop.add_argument("--all", action="store_true")
218224
stop.add_argument("--json", dest="as_json", action="store_true")
219225
stop.set_defaults(handler=cmd_stop)
220226

221227
cleanup = sub.add_parser("cleanup")
222228
cleanup.add_argument("run_id")
223229
cleanup.add_argument("target", nargs="?", default=str(default_target))
230+
cleanup.add_argument("--target", dest="target_opt")
224231
cleanup.add_argument("--force", action="store_true")
225232
cleanup.add_argument("--json", dest="as_json", action="store_true")
226233
cleanup.set_defaults(handler=cmd_cleanup)
227234

228235
audit = sub.add_parser("audit")
229236
audit.add_argument("target", nargs="?", default=str(default_target))
237+
audit.add_argument("--target", dest="target_opt")
230238
audit.add_argument("--loop", dest="loop_name", default="ci-sweeper")
231239
audit.add_argument("--strict", action="store_true")
232240
audit.add_argument("--json", dest="as_json", action="store_true")
233241
audit.set_defaults(handler=cmd_audit)
234242

235243
ns = parser.parse_args(argv)
244+
if getattr(ns, "target_opt", None):
245+
ns.target = ns.target_opt
236246
if ns.command == "init":
237247
return ns.handler(ns, stack_root)
238248
return ns.handler(ns)

0 commit comments

Comments
 (0)