Run() retrieves the application status and its associated gateways from the given workspace and returns it in the specified format.
It returns an error if the application is not found or if there is an error while retrieving the application status.
Runner.Validate checks the workspace, scope, application name and output format from the command line arguments and
request object, and returns an error if any of these are invalid.