package commands import ( "github.com/docker/machine/cli" "github.com/docker/machine/libmachine/log" ) func cmdRm(c *cli.Context) { if len(c.Args()) == 0 { cli.ShowCommandHelp(c, "rm") fatal("You must specify a machine name") } force := c.Bool("force") store := getStore(c) for _, hostName := range c.Args() { h, err := loadHost(store, hostName) if err != nil { fatalf("Error removing host %q: %s", hostName, err) } if err := h.Driver.Remove(); err != nil { if !force { log.Errorf("Provider error removing machine %q: %s", hostName, err) continue } } if err := store.Remove(hostName); err != nil { log.Errorf("Error removing machine %q from store: %s", hostName, err) } else { log.Infof("Successfully removed %s", hostName) } } }