()
| 14 | } |
| 15 | |
| 16 | func (h cacheClearCommandHandler) Clear() error { |
| 17 | cacheDirectory, err := directories.Cache() |
| 18 | if err != nil { |
| 19 | return err |
| 20 | } |
| 21 | err = os.RemoveAll(cacheDirectory) |
| 22 | if err != nil { |
| 23 | return fmt.Errorf("Could not clear cache: %w", err) |
| 24 | } |
| 25 | _, err = fmt.Fprintln(h.StdOut, "Cache has been successfully cleared") |
| 26 | return err |
| 27 | } |
| 28 | |
| 29 | func newCacheClearCommandHandler(stdOut io.Writer) *cacheClearCommandHandler { |
| 30 | return &cacheClearCommandHandler{ |
no test coverage detected