Example #1
0
func handleOffline(ctx *cli.Context, client *daemon.Client) error {
	status, err := client.IsOnline()
	if err != nil {
		return ExitCode{
			UnknownError,
			fmt.Sprintf("Failed to check online-status: %v", err),
		}
	}

	if !status {
		log.Infof("Already offline.")
		return nil
	}

	if err := client.Offline(); err != nil {
		return ExitCode{
			UnknownError,
			fmt.Sprintf("Failed to go offline: %v", err),
		}
	}

	return nil
}