Summary
Resolve data file paths (from="...") relative to the input KDL file location, with override support via CLI flag and environment variable.
Parent: #176
Acceptance Criteria
Implementation Notes
Locations:
crates/arco-cli/src/config.rs — add --data-dir flag
crates/arco-kdl/src/ — pass base path to parser/resolver
Resolution order:
--data-dir (CLI)
ARCO_DATA_DIR (env)
- Parent directory of input KDL file
- HITL — affects user workflows, needs manual verification
Summary
Resolve data file paths (
from="...") relative to the input KDL file location, with override support via CLI flag and environment variable.Parent: #176
Acceptance Criteria
from="./data/file.csv"resolves relative to the KDL file, not CWD--data-dir=<path>CLI flag overrides (highest priority)ARCO_DATA_DIRenv var as fallback (middle priority)--data-diroverrides relative pathARCO_DATA_DIRused when no CLI flagImplementation Notes
Locations:
crates/arco-cli/src/config.rs— add--data-dirflagcrates/arco-kdl/src/— pass base path to parser/resolverResolution order:
--data-dir(CLI)ARCO_DATA_DIR(env)