I want my application to run interactively or not according to the arguments passed to the driving script. What's the best way of achieving this? The driving script could parse the arguments before calling run() or run_interactive() as appropriate, but that's extra effort when CLI::Framework::Application does parsing too. Would it be OK to call run_interactive() from init() after calling run() from the driving script?