Source code for scaffold_kit

# pylint: disable=broad-except
from __future__ import annotations

import json


try:
    from importlib import metadata

    __version__ = metadata.version(__package__ or __name__)
except Exception:
    # Fallback to build-generated version file
    try:
        from scaffold_kit.__version__ import __version__
    except ImportError:
        __version__ = "unknown"


[docs] def get_version_info(): """Get detailed version information.""" return { "version": __version__, "is_development": __version__ == "unknown", "source": "metadata" if __version__ != "unknown" else "fallback", }
__version__ = "editable" __author__ = "Dirk Sidney Jansen" __email__ = "sidisinsane@users.noreply.github.com" __title__ = "scaffold-kit" __description__ = "A utility for scaffolding projects from structured data, with complementary tools for generating file checklists and rendering ASCII trees." # noqa: E501 __url__ = "https://github.com/sidisinsane/scaffold-kit" __all__ = [ "__version__", "get_version_info", "__author__", "__email__", "__title__", "__description__", "__url__", ] def main(): print(json.dumps(get_version_info(), indent=2)) if __name__ == "__main__": main()