from __future__ import annotations # noqa D100
from logging import getLogger
from typing import TYPE_CHECKING, final, Self
import asyncclick as click
from typing_extensions import override
from betty.app import config as app_config
from betty.app.factory import AppDependentFactory
from betty.cli.commands import command, Command
from betty.config import write_configuration_file
from betty.locale import DEFAULT_LOCALE, get_display_name
from betty.locale.localizable import _
from betty.plugin import ShorthandPluginBase
if TYPE_CHECKING:
from betty.app import App
[docs]
@final
class Config(ShorthandPluginBase, AppDependentFactory, Command):
"""
A command to manage Betty application configuration.
"""
_plugin_id = "config"
_plugin_label = _("Configure Betty")