func (c *UninstallCommand) Execute(args []string) error { utils.EnsureSudo() steps := utils.Steps{ { "Removing launchd agent", func() error { utils.StopAgent() utils.RemoveHost() utils.RemoveExport() return utils.RemoveAgent() }, }, { "Removing files", func() error { err := utils.RemoveSudoer() if err != nil { return err } return utils.RemoveDir() }, }, } return utils.Spin(steps) }
func (c *UninstallCommand) Execute(args []string) error { utils.EnsureSudo() fmap := utils.FunctionMap{} fmap["Removing files"] = func() error { err := utils.RemoveSudoer() if err != nil { return err } return utils.RemoveDir() } fmap["Removing launchd agent"] = func() error { return utils.RemoveAgent() } return utils.Spin(fmap) }