#!/usr/bin/env python
# -*- coding: utf-8 -*-

import json
import os

from flamingo.core.utils.cli import gen_default_parser, parse_args

TYPES = (list, tuple, int, float, str, bool, )
parser = gen_default_parser(prog='flamingo args')

args, settings = parse_args(
    parser,
    setup_logging='FLAMINGO_ARGS_DISABLE_LOGGING_SETUP' not in os.environ,
)

print(json.dumps({
    'args': vars(args),
    'settings': {
        k: v for k, v in dict(settings).items()
        if type(v) in TYPES
    },
}, indent=4))
