"NewCommand" creates a new Cobra command and a Runner object, sets up the command's flags and usage information, and
returns the command and the Runner.
The Run function prepares a Bicep template, extracts the destination, publishes the template to the target, and logs
a success message if no errors are encountered. An error is returned if any of the steps fail.
Runner.Validate parses the command line flags and sets the File and Target fields of the Runner struct, returning an
error if the target flag is not in the expected format.