Can I ask why it's so complicated? I made something similar about a year ago and it's less that 150 lines of Python. Gives you an explanation, option to run it with/without sudo, pretty colors, etc.
I guess I'm not very familiar with Rust but it just seems like a lot for what it does.