I used structopt for the first time, and found it reduces the pain of CLI parsing (via clap). Its main shortcoming is lack of subcommand support, whose implementation would make a go-to for me.

Regarding contributions, I made one tiny one.