-
Notifications
You must be signed in to change notification settings - Fork 3.4k
Description
When creating a command in dropwizard, I usually add my help texts in english. This makes sense as dropwizards help texts are english too.
But argparse4j uses Locale.getDefault() and for this reason the output is in two different languages on each non-english system.
I have two different proposals:
-
Just change the creation of the
ArgumentParserhere to set the english locale:
final ArgumentParser p = ArgumentParsers.newFor(usage).locale(Locale.ENGLISH).addHelp(false).build()
This would be a breaking change though. But maybe possible for 5.0.0? -
Or: Make it possible to somehow pass more options to the creation of the
ArgumentParser. Maybe by enhancingJarLocation. It could return the locale in a function likegetLocale()(default:Locale.getDefault()). Then a protected Function ofApplication<>likegetJarLocation()could be used here:
final Cli cli = new Cli(getJarLocation(), bootstrap, System.out, System.err);
and the line from "1." would become:
final ArgumentParser p = ArgumentParsers.newFor(usage).locale(location.getLocale()).addHelp(false).build()
What do you think? Is one of these ways possible?