#!/usr/bin/env python3

import sys

from os2borgerpc.client.config import get_config

DEBUG = True  # TODO: Get from command line option


def print_usage():
    print()
    print("Usage: get_os2borgerpc_config <key> [<config_file>]")
    print()


args = len(sys.argv)
val = None
# We fail unless we explicitly succeed
rc = 1

try:
    if args > 2:
        val = get_config(sys.argv[1], sys.argv[2])
        rc = 0
    elif args == 2:
        val = get_config(sys.argv[1])
        rc = 0
    else:
        print_usage()
except KeyError as ke:
    print("No such key: ", str(ke), file=sys.stderr)
except Exception as e:
    print("Error: ", str(e), file=sys.stderr)
    if DEBUG:
        raise

if val:
    print(val)
sys.exit(rc)
