Rust CLI parsing, argument handling, subcommands, shell completions