Funny, jut a couple days ago I started using dotnet's System.CommandLine.DragonFruit which is similar in design philosophy to this - a main function with typed parameters and extra annotations. I would have never thought about this type of approach, or if I did I likely would have rejected it outright in favor of more typical classes / functions to do it, but I admit it's convenient for a quick tool.