24 lines
515 B
Python
24 lines
515 B
Python
"""Run directory path helpers."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
RUNS_DIR_NAME = "strix_runs"
|
|
RUNTIME_STATE_DIR_NAME = ".state"
|
|
RUN_RECORD_FILENAME = "run.json"
|
|
|
|
|
|
def run_dir_for(run_name: str, *, cwd: Path | None = None) -> Path:
|
|
base = cwd or Path.cwd()
|
|
return base / RUNS_DIR_NAME / run_name
|
|
|
|
|
|
def runtime_state_dir(run_dir: Path) -> Path:
|
|
return run_dir / RUNTIME_STATE_DIR_NAME
|
|
|
|
|
|
def run_record_path(run_dir: Path) -> Path:
|
|
return run_dir / RUN_RECORD_FILENAME
|