from __future__ import print_function

from .tahoe_start import StartOptions, start
from .tahoe_stop import stop, COULD_NOT_STOP


class RestartOptions(StartOptions):
    subcommand_name = "restart"


def restart(config):
    stderr = config.stderr
    rc = stop(config)
    if rc == COULD_NOT_STOP:
        print("ignoring couldn't-stop", file=stderr)
        rc = 0
    if rc:
        print("not restarting", file=stderr)
        return rc
    return start(config)
