| 147 | } |
| 148 | |
| 149 | func runEditItem(config editItemConfig) error { |
| 150 | // when clear flag is used, remove value set to the corresponding field ID |
| 151 | if config.opts.clear { |
| 152 | return clearItemFieldValue(config) |
| 153 | } |
| 154 | |
| 155 | // update draft issue |
| 156 | if config.opts.titleChanged || config.opts.bodyChanged { |
| 157 | return updateDraftIssue(config) |
| 158 | } |
| 159 | |
| 160 | // update item values |
| 161 | if config.opts.text != "" || config.opts.numberChanged || config.opts.date != "" || config.opts.singleSelectOptionID != "" || config.opts.iterationID != "" { |
| 162 | return updateItemValues(config) |
| 163 | } |
| 164 | |
| 165 | if _, err := fmt.Fprintln(config.io.ErrOut, "error: no changes to make"); err != nil { |
| 166 | return err |
| 167 | } |
| 168 | return cmdutil.SilentError |
| 169 | } |
| 170 | |
| 171 | func fetchDraftIssueByID(config editItemConfig, draftIssueID string) (*queries.DraftIssue, error) { |
| 172 | var query DraftIssueQuery |