Process tsv-split command line arguments.
--a|append
--d|delimiter
--w|digit-width
--dir
Derived. True if either '--H|header' or '--I|header-in-only' is set.
--I|header-in-only
--H|header
Input files
Derived: --k|key-fields
Derived. True if '--f|fields 0' is specfied.
--l|lines-per-file
--max-open-files
Derived.
--n|num-files
--prefix
Program name
Derived from --static-seed, --seed-value
--v|seed-value
--s|static-seed
--suffix
Derived from --static-seed, --seed-value
Container for command line options and derived data.
TsvSplitOptions handles several aspects of command line options. On the input side, it defines the command line options available, performs validation, and sets up any derived state based on the options provided. These activities are handled by the processArgs() member.
Once argument processing is complete, TsvSplitOptions is used as a container holding the specific processing options used by the splitting algorithms.