• refactor: extract MdrsClient service layer for library portability

    orrisroot released this 2026-07-02 13:07:18 +09:00 | 5 commits to main since this release

    To improve the tool's portability as a Python library, the core logic
    has been decoupled from the CLI interface. This allows developers to
    programmatically interact with MDRS without relying on CLI-specific
    argument parsing or local file-based caches.

    • Introduce MdrsClient service layer to handle core operations.
    • Abstract authentication state using CacheInterface and InMemoryCache.
    • Migrate all CLI commands to utilize MdrsClient for execution.
    • Separate Doi data model from API responses and move to models/doi.py.
    • Update README.md to include Python API usage examples.
    • Bump package version to 1.3.17.
    Downloads