Seems like a lot of overhead and more things to maintain. On top of that it doesn't teach people how to use the tool. Kinda like 600 hours of coding saved me 30 hours of documentation.
Point taken, but I don't think it should take that much effort to implement. Some CLI frameworks already have built-in methods for interactivity.