#!/usr/bin/env python

import sys

from guilocker.Daemon.Guilockerd import GuiDaemon


def main():
    daemon = GuiDaemon('/tmp/guidaemon.pid')

    method = {
        'start': daemon.start,
        'stop': daemon.stop,
        'restart': daemon.restart,
        'umount': daemon.umount,
    }

    try:
        if len(sys.argv) == 2:
            method[sys.argv[1]]()
        else:
            print(f"Usage: {sys.argv[0]} start|stop|restart|umount")
    except Exception as e:
        print(f"Usage: {sys.argv[0]} start|stop|restart|umount")
        print(f"Error: {e}")
        sys.exit(2)


if __name__ == "__main__":
    main()