#!/usr/bin/env python3

import signal
from argparse import ArgumentParser
from src.core import run, destroy
from src import metadata

signal.signal(signal.SIGINT, destroy)

program = ArgumentParser()
program.add_argument('-V', '--version', action = 'version', version = metadata.get('name') + ' ' + metadata.get('version'))
program.add_argument('-P', '--provider', action = 'append', required = True)
program.add_argument('-H', '--host')
program.add_argument('-S', '--slug', action = 'append')
program.add_argument('-A', '--auth')
program.add_argument('-I', '--background-interval', default = 60, type = int)
program.add_argument('-B', '--background-run', action = 'store_true')
program.add_argument('-D', '--dry-run', action = 'store_true')

run(program.parse_args())
