()
| 388 | |
| 389 | |
| 390 | def _configured_notes_root_dir() -> Optional[Path]: |
| 391 | if ( |
| 392 | os.environ.get("PAPERFLOW_READING_REPORTS_DIR", "").strip() |
| 393 | or os.environ.get("PAPERFLOW_PDF_DIR", "").strip() |
| 394 | or os.environ.get("PAPERFLOW_WIKI_DIR", "").strip() |
| 395 | ): |
| 396 | return None |
| 397 | raw = os.environ.get("PAPERFLOW_NOTES_ROOT_DIR", "").strip() |
| 398 | if raw: |
| 399 | path = Path(raw).expanduser() |
| 400 | return (path if path.is_absolute() else PROJECT_ROOT / path).resolve() |
| 401 | file_raw = _read_env_file().get("PAPERFLOW_NOTES_ROOT_DIR", "").strip() |
| 402 | if file_raw: |
| 403 | path = Path(file_raw).expanduser() |
| 404 | return (path if path.is_absolute() else PROJECT_ROOT / path).resolve() |
| 405 | for env_name in ("PAPERFLOW_READING_REPORTS_DIR", "PAPERFLOW_PDF_DIR"): |
| 406 | legacy = _env_text(env_name, "") |
| 407 | if legacy: |
| 408 | path = Path(legacy).expanduser() |
| 409 | return (path if path.is_absolute() else PROJECT_ROOT / path).resolve() |
| 410 | return None |
| 411 | |
| 412 | |
| 413 | def _configured_notes_root_dir_text() -> str: |
no test coverage detected