diff --git a/config.py b/config.py index e251c29..d1c4bbf 100644 --- a/config.py +++ b/config.py @@ -1,8 +1,11 @@ from dynaconf import Dynaconf +# The user can overwrite existing variables with either: +# - creating environment variables starting with `KB_` such as `KB_DB_NAME`; or +# - create a `kb_settings.toml` and add the variables they want settings = Dynaconf( envvar_prefix="KB", - settings_files=["settings.toml", ".secrets.toml"], + settings_files=["settings.toml", ".secrets.toml", "kb_settings.toml"], ) # `envvar_prefix` = export envvars with `export DYNACONF_FOO=bar`. diff --git a/settings.toml b/settings.toml index 1a6e8b3..452f9b3 100644 --- a/settings.toml +++ b/settings.toml @@ -1,4 +1,4 @@ -default_db_name = "kanban.db" +db_name = "kanban.db" task__title_max_length = 50 category__name_max_length = 50 statuses = ["To-do", "In progress", "Review", "Done"] diff --git a/src/app/app.py b/src/app/app.py index 51446f7..5d20260 100644 --- a/src/app/app.py +++ b/src/app/app.py @@ -22,7 +22,7 @@ def create_app() -> Typer: def main( filename: Annotated[ str, Option("-f", "--filename", help="File name") - ] = settings.default_db_name, + ] = settings.db_name, ) -> None: """Simple Kanban management in the command line""" # Local import to prevent circular imports