Muito bacana como o rust "incentiva" esse tipo de implementação. Hoje em dia é comum vermos aplicativos de terminal reimplementados em rust e fazer isso para aprender é bem massa.
Uma sugestão que quero dar é utilizar o crate clap, que é o mais popular para se criar programas de terminal. Ele facilita a interpretação dos arqumentos e te dá de graça um menu de ajuda pro seu programa igual outros conhecidos, além de facilitar a colorização. Já utilizei em alguns projetos e deixa o produto final com uma cara bem profissional.