cassandra/tools
Maxim Muzafarov 94b251f3ce
Migrate all nodetool commands from airline to picocli
Replace io.airlift:airline dependency with info.picocli:picocli across
all nodetool command implementations. This migration includes:

- Convert 160+ nodetool command classes from airline to picocli
- Add AbstractCommand base class for commands and utility methods
- Add NodetoolCommand top-level class for the cli utility
- Update all command classes to use @Command, @Option, and @Parameters
- Add plain text files to test command help output
- Add mock test classes for improved test coverage and parse validation
- Modify test infrastructure to work with picocli-based commands
- Add new layouts for cli formatting to preserve backwards compatibility

The migration maintains backward compatibility while providing improved
command-line parsing, better help system, and more robust argument
validation through picocli enhanced features.

patch by Maxim Muzafarov; reviewed by Caleb Rackliffe, Dmitry Konstantinov, Stefan Miklosovic for CASSANDRA-17445
2025-07-26 18:19:18 +02:00
..
bin Migrate sstableloader code to its own tools directory and artifact 2025-05-18 12:35:52 -05:00
fqltool Migrate all nodetool commands from airline to picocli 2025-07-26 18:19:18 +02:00
sstableloader Migrate sstableloader code to its own tools directory and artifact 2025-05-18 12:35:52 -05:00
stress Migrate all nodetool commands from airline to picocli 2025-07-26 18:19:18 +02:00
cqlstress-counter-example.yaml Add sequence distribution type to cassandra stress: fix problem with setSeed() 2016-10-24 11:09:04 +08:00
cqlstress-example.yaml Remove deprecated properties in CompressionParams 2023-09-29 15:19:12 +02:00
cqlstress-insanity-example.yaml Add sequence distribution type to cassandra stress: fix problem with setSeed() 2016-10-24 11:09:04 +08:00
cqlstress-lwt-example.yaml Add stress profile yaml with LWT 2017-08-31 06:42:41 -07:00