(config markTemplateConfig)
| 87 | } |
| 88 | |
| 89 | func runMarkTemplate(config markTemplateConfig) error { |
| 90 | canPrompt := config.io.CanPrompt() |
| 91 | owner, err := config.client.NewOwner(canPrompt, config.opts.owner) |
| 92 | if err != nil { |
| 93 | return err |
| 94 | } |
| 95 | |
| 96 | project, err := config.client.NewProject(canPrompt, owner, config.opts.number, false) |
| 97 | if err != nil { |
| 98 | return err |
| 99 | } |
| 100 | config.opts.projectID = project.ID |
| 101 | |
| 102 | if config.opts.undo { |
| 103 | query, variables := unmarkTemplateArgs(config) |
| 104 | err = config.client.Mutate("UnmarkProjectTemplate", query, variables) |
| 105 | if err != nil { |
| 106 | return err |
| 107 | } |
| 108 | |
| 109 | if config.opts.exporter != nil { |
| 110 | return config.opts.exporter.Write(config.io, *project) |
| 111 | } |
| 112 | |
| 113 | return printResults(config, query.TemplateProject.Project) |
| 114 | |
| 115 | } |
| 116 | query, variables := markTemplateArgs(config) |
| 117 | err = config.client.Mutate("MarkProjectTemplate", query, variables) |
| 118 | if err != nil { |
| 119 | return err |
| 120 | } |
| 121 | |
| 122 | if config.opts.exporter != nil { |
| 123 | return config.opts.exporter.Write(config.io, query.TemplateProject.Project) |
| 124 | } |
| 125 | |
| 126 | return printResults(config, query.TemplateProject.Project) |
| 127 | } |
| 128 | |
| 129 | func markTemplateArgs(config markTemplateConfig) (*markProjectTemplateMutation, map[string]interface{}) { |
| 130 | return &markProjectTemplateMutation{}, map[string]interface{}{ |
searching dependent graphs…