func (cmd *Deploy) Run(scope scope.Scope, c *cli.Context) { if err := net.VerifyLoginURL(cmd.network); err != nil { error_handler.ErrorExit(err) } var create models.TaskSummary var err error var blueprint []byte if c.Args().First() == "" { error_handler.ErrorExit("A filename or '-' must be provided as the first argument", error_handler.CLIUsageErrorExitCode) } if c.Args().First() == "-" { blueprint, err = ioutil.ReadAll(os.Stdin) if err != nil { error_handler.ErrorExit(err) } create, err = application.CreateFromBytes(cmd.network, blueprint) } else { create, err = application.Create(cmd.network, c.Args().First()) } if nil != err { if httpErr, ok := err.(net.HttpError); ok { error_handler.ErrorExit(strings.Join([]string{httpErr.Status, httpErr.Body}, "\n"), httpErr.Code) } else { error_handler.ErrorExit(err) } } table := terminal.NewTable([]string{"Id:", create.EntityId}) table.Add("Name:", create.EntityDisplayName) table.Add("Status:", create.CurrentStatus) table.Print() }
func (cmd *Create) Run(c *cli.Context) { create := application.Create(cmd.network, c.Args()[0]) fmt.Println(create) }