[
https://issues.apache.org/jira/browse/CAMEL-25400?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18127902#comment-18127902
]
Claus Ibsen commented on CAMEL-25400:
-------------------------------------
Second part: https://github.com/apache/camel/pull/27961 — the listing
boilerplate: one RowSort for the --sort of 48 commands (an unknown key exits 2
and lists the keys; a row without the value comes first), CopyableRow for the
18 copies of Row.copy(), and ListingFormat for the copied short URI, since
last, delta and load helpers. A test checks the defaults and completion values
of every --sort.
Still open after it: the other duplicates (loadCatalog, doExport, Maven
invocation), the embedding blockers (logging initialized once, the shared work
directory, fields that keep their values when the command tree is reused), and
the Run split with the run/export split.
_Claude Code on behalf of davsclaus_
> camel-jbang - Tech debt cleanup in the CLI (after the behaviour work)
> ---------------------------------------------------------------------
>
> Key: CAMEL-25400
> URL: https://issues.apache.org/jira/browse/CAMEL-25400
> Project: Camel
> Issue Type: Sub-task
> Components: camel-jbang
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Major
> Fix For: 4.24.0
>
>
> To be done after the other sub-tasks:
> * One {{ChildProcess}} helper for the 8 copied shutdown hooks, 6 copied mvnw
> lookups and the {{--background}} argument stripping; kill descendant
> processes.
> * Embedding blockers: {{PluginHelper}} calling {{main.quit(1)}}
> ({{System.exit}}), one-shot logging init, shared {{.camel-jbang}} work dir,
> non-option fields not reset when the command tree is reused.
> * Listing boilerplate ({{sortRow}} ~37 copies, {{Row.copy()}},
> since/throughput/short-uri helpers).
> * Duplicates: {{loadCatalog}}, Kamelet catalog loader, {{doExport}}, Maven
> invocation.
> * Last: split {{Run.java}} (3,840 lines: options shared with Export, source
> classification, one launcher per runtime, background supervisor) and move
> {{Harden}} onto {{LlmClient}}.
> _Claude Code on behalf of davsclaus (Claus Ibsen)_
--
This message was sent by Atlassian Jira
(v8.20.10#820010)