Package org.egothor.methodatlas.command
Each class in this package encapsulates one logical CLI mode and implements
the Command interface. The thin
routing layer in MethodAtlasApp.run(java.lang.String[], java.io.PrintWriter) selects
the appropriate command based on the parsed command-line flags and delegates
to it via Command.execute(java.io.PrintWriter).
Command handlers
DiffCommand—-diffScanCommand— CSV / plain-text output (default mode)SarifCommand—-sarifGitHubAnnotationsCommand—-github-annotationsApplyTagsCommand—-apply-tagsApplyTagsFromCsvCommand—-apply-tags-from-csvManualPrepareCommand—-manual-prepare
Shared infrastructure
CommandSupport is a utility class
that holds the static helpers shared by two or more command implementations:
provider/patcher loading, scan orchestration, AI suggestion resolution,
content hashing, and file-prefix computation.
Access conventions
All classes in this package are declared public so that the routing
layer in MethodAtlasApp can instantiate them.
They are nonetheless considered internal implementation details: callers
outside this package should not depend on specific command classes; they should
interact only with the Command interface
and with the public methods of
CommandSupport.
-
ClassDescriptionCLI command handler for the
-apply-tagsmode.CLI command handler for the-apply-tags-from-csvmode.A self-contained CLI command handler.Shared static infrastructure used by two or moreCommandimplementations.CLI command handler for the-diffmode.CLI command handler for the-github-annotationsoutput mode.CLI command handler for the-manual-preparemode.CLI command handler for the-sarifoutput mode.CLI command handler for the default CSV and-plainoutput modes.