import toml
import os
import sys


def parse_manifest(manifest_path):
    with open(manifest_path, 'rt') as f:
        return toml.load(f)


def tg_home():
    return os.environ.get('TESTGROUND_HOME',
                          os.path.join(os.environ['HOME'], 'testground'))


def get_plans():
    return list(os.listdir(os.path.join(tg_home(), 'plans')))


def get_manifest(plan_name):
    manifest_path = os.path.join(tg_home(), 'plans', plan_name, 'manifest.toml')
    return parse_manifest(manifest_path)


def print_err(*args):
    print(*args, file=sys.stderr)