27 [[nodiscard]] std::vector<std::string>
names()
const override {
28 return {
"qe",
"espresso"};
33 return "a Quantum ESPRESSO input";
42 [[nodiscard]]
bool recognizes(
const std::filesystem::path& path)
const override {
43 if (std::filesystem::is_directory(path))
45 const std::string extension = path.extension().string();
46 return extension ==
".in" || extension ==
".qe";
50 [[nodiscard]] std::unique_ptr<InputParser>
create_parser()
const override {
51 return std::make_unique<QEInputParser>();