webnovel.py 858 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. webnovel 统一入口脚本(无须 `cd`)
  5. 用法示例:
  6. python "<SCRIPTS_DIR>/webnovel.py" where
  7. python "<SCRIPTS_DIR>/webnovel.py" index stats
  8. 说明:
  9. - 该脚本仅负责把 `.claude/scripts` 加入 sys.path,然后转发到 `data_modules.webnovel`。
  10. - 适配 skills/agents 在项目级或用户级(~/.claude)安装时的调用方式。
  11. """
  12. from __future__ import annotations
  13. import sys
  14. from pathlib import Path
  15. from runtime_compat import enable_windows_utf8_stdio
  16. def main() -> None:
  17. scripts_dir = Path(__file__).resolve().parent
  18. sys.path.insert(0, str(scripts_dir))
  19. # 延迟导入,避免 sys.path 未就绪
  20. from data_modules.webnovel import main as _main
  21. _main()
  22. if __name__ == "__main__":
  23. enable_windows_utf8_stdio(skip_in_pytest=True)
  24. main()