#!python
# -*- coding: utf-8 -*-

import argparse
import sys

from pythainlp import cli


parser = argparse.ArgumentParser(
    usage="pythainlp namespace command [options]"
)

parser.add_argument(
    "namespace",
    type=str,
    default="",
    nargs="?",
    help="[%s]" % "|".join(cli.available_namespaces)
)

args = parser.parse_args(sys.argv[1:2])

cli.exit_if_empty(args.namespace, parser)

if hasattr(cli, args.namespace):
    namespace = getattr(cli, args.namespace)
    namespace.App(sys.argv)
else:
    print(f"Namespace not available: {args.namespace}\nPlease run with --help for alternatives")

