Improve the generator's --help output, and add column headers in the CSV
The argparse
logic is slightly longer than doing it by hand, but it makes it easy to give good --help
output.
While I was here I adjusted the generator so that the input CSV has a header row with column labels. IMO this makes the format a bit more self-documenting and gives better errors when you mess up a row.