(path string, quiet bool)
| 68 | } |
| 69 | |
| 70 | func (c *DeleteCommand) deleteByPath(path string, quiet bool) ([]DeleteFailedCredential, int, error) { |
| 71 | results, err := c.client.FindByPath(path) |
| 72 | if err != nil { |
| 73 | return []DeleteFailedCredential{}, 0, err |
| 74 | } |
| 75 | |
| 76 | var totalCount = len(results.Credentials) |
| 77 | var failedCredentials []DeleteFailedCredential |
| 78 | for index, cred := range results.Credentials { |
| 79 | err = c.client.Delete(cred.Name) |
| 80 | |
| 81 | if err != nil { |
| 82 | failedCredentials = append(failedCredentials, DeleteFailedCredential{ |
| 83 | cred.Name, |
| 84 | err.Error(), |
| 85 | }) |
| 86 | } |
| 87 | |
| 88 | if !quiet { |
| 89 | succeeded := index + 1 - len(failedCredentials) |
| 90 | fmt.Printf("\033[2K\r%v out of %v credentials under the provided path are successfully deleted.\n", succeeded, totalCount) |
| 91 | } |
| 92 | } |
| 93 | return failedCredentials, totalCount, nil |
| 94 | } |
no test coverage detected