14absl::StatusOr<Data>
Data::Open(std::string_view data_dir) {
15 fs::path data_path = fs::path(data_dir);
16 fs::path include_path = data_path / kIncludeFilename;
19 return absl::InvalidArgumentError(
"Can't open include.txt at " +
20 include_path.string() +
": " +
23 fs::path exclude_path = fs::path(data_dir) / kExcludeFilename;
26 return absl::InvalidArgumentError(
"Can't open exclude.txt at " +
27 exclude_path.string() +
": " +
32 return absl::InvalidArgumentError(
"Can't open catalog at " +
33 exclude_path.string() +
": " +