I keep wanting to learn more Rust or Swift, but one reason I keep coming back to Python for command-line tools—besides my much greater familiarity with it—is argparse.
Python's argparse module is killer. One of the first things I do in a new program is write its ArgumentParser, because that lets me quickly spec out how it will take input and what optional features it will have, and (via the help strings) some of the behavior.
I pine for it in every other language.
@boredzo I don't know the specific features of argparse, but clap is popular in Rust. You define the types and you get a CLI and help text automatically. https://docs.rs/clap/latest/clap/_derive/_tutorial/index.html
clap::_derive::_tutorial - Rust