b058c05338
Previously, Panel::set_path() would pass the input path straight to read_directory(). A relative path like 'sub' would fail because read_directory tries to stat it relative to wherever, not relative to the user's current working directory. Implementation: Panel::set_path() now checks if p.is_relative() and, if so, joins it onto std::env::current_dir() before reading. Absolute paths pass through unchanged. Falls back to the raw path if current_dir() fails (process has no cwd). Tests (1 new in panel::tests): - set_path_resolves_relative_against_cwd Total: 1272 passing (was 1271; +1 new).