I should not allow the default and accepts strings to be longer than 1 line in the short version of the usage output. Preferably, I would:
- Allow as much as will fit until the line wrap
- Remove whole values to replace with an ellipsis (e.g. "value, ...}"), but if the first value is longer than the number of characters left, hard-cut the string like this "really-long-v...}"
- If an accepts string is present and the combo of default and accepts strings is longer than 1 line and the default string is longer than half the line, shorten it in the same way as 2 above and then shorten the accepts string if the combo is still too long.
I should not allow the default and accepts strings to be longer than 1 line in the short version of the usage output. Preferably, I would: