LoadResults try_load_all_ports(const Files::Filesystem& fs, const fs::path& ports_dir) { LoadResults ret; for (auto&& path : fs.get_files_non_recursive(ports_dir)) { auto maybe_spgh = try_load_port(fs, path); if (auto spgh = maybe_spgh.get()) { ret.paragraphs.emplace_back(std::move(*spgh)); } else { ret.errors.emplace_back(std::move(maybe_spgh).error()); } } return ret; }