#!/usr/bin/python3

import sys

import saturnin.metacommand

# vdk/mkit removes whole line when macro is undefined,
# so we need to expand them in a safe way like this

CONF_PATH = [
    "$HOME/.config/pykbrd/ini.d",
    "$HOME/.config/pykbrd",
    "/usr/share/pykbrd/ini.d",
]

MKIT_PROJ_LICENSE = """
"""

MKIT_PROJ_CODENAME = """
"""

MKIT_PROJ_GIT_LASTHASH = """
"""

MKIT_PROJ_GIT_LASTSUMMARY = """
WIP macros
"""

MKIT_PROJ_LICENSE = """
"""

MKIT_PROJ_MAINTAINER = """
Alois Mahdal <netvor+pykbrd@vornet.cz>
"""

MKIT_PROJ_NAME = """
pykbrd
"""

MKIT_PROJ_PKGNAME = """
pykbrd
"""

MKIT_PROJ_TAGLINE = """
Kanboard user CLI
"""

MKIT_PROJ_VCS_BROWSER = """
https://gitlab.com/vornet/hacktop/pykbrd
"""

MKIT_PROJ_VERSION = """
0.0.0+t20260411095445.egg.g0bc049d
"""

SATURNIN_BUILTINS = """
help conf
"""

SATURNIN_CACHE_HOME = """
$HOME/.cache/pykbrd
"""

SATURNIN_CONFIG_HOME = """
$HOME/.config/pykbrd
"""

SATURNIN_DATA_HOME = """
$HOME/.local/share/pykbrd
"""

SATURNIN_HELP_TOPICPATH = """
/usr/share/doc/pykbrd/topics
"""

SATURNIN_LIBEXEC = """
/usr/libexec/pykbrd
"""

MKIT_PROJ_PKGNAME = """
pykbrd-
"""

META_HELP = """
+/usr/share/pykbrd/help
"""

SATURNIN_SCCOMPGEN_PATH = """
/usr/share/pykbrd/complete
"""

SATURNIN_VERBOSE = """
true
"""

SATURNIN_MSGMODE = """
color
"""

saturnin.metacommand.main(
    sys.argv,
    app_codename=MKIT_PROJ_CODENAME.strip(),
    app_git_hash=MKIT_PROJ_GIT_LASTHASH.strip(),
    app_git_summary=MKIT_PROJ_GIT_LASTSUMMARY.strip(),
    app_license=MKIT_PROJ_LICENSE.strip(),
    app_maintainer=MKIT_PROJ_MAINTAINER.strip(),
    app_name=MKIT_PROJ_NAME.strip(),
    app_pkgname=MKIT_PROJ_PKGNAME.strip(),
    app_tagline=MKIT_PROJ_TAGLINE.strip(),
    app_url=MKIT_PROJ_VCS_BROWSER.strip(),
    app_version=MKIT_PROJ_VERSION.strip(),
    builtins=SATURNIN_BUILTINS.strip(),
    cache_home=SATURNIN_CACHE_HOME.strip(),
    config_home=SATURNIN_CONFIG_HOME.strip(),
    data_home=SATURNIN_DATA_HOME.strip(),
    conf_path=CONF_PATH,
    conf_suffix=".ini",
    help_topicpath=SATURNIN_HELP_TOPICPATH.strip(),
    help_topicsuffix=".md",
    libexec=SATURNIN_LIBEXEC.strip(),
    libexec_prefix=MKIT_PROJ_PKGNAME.strip(),
    meta_help=META_HELP.strip(),
    sccompgen_path=SATURNIN_SCCOMPGEN_PATH.strip(),
    verbose=SATURNIN_VERBOSE.strip(),
    msgmode=SATURNIN_MSGMODE.strip(),
)
