I have spent some time helping young people get started with programming in rust. When helping people I found that getting user input in the command line was not very easy for a beginner and involved lots of complexity that was hard to explain.
I decided to use rusts trait system to make user input easier to understand and use. After many code reviews on Discord, the project started to look and work exactly as I wanted.
Not only does my crate make things easier for new rustaceans but also makes life easier for other more complex command line tools.
Please reply with any feedback.