Rust equivalent of Brigadier (command parsing and autocomplete library)?

You could split the input either simply by whitespace, or using more complex shell rules and then give that to clap/structopt.