Files
FluidSimCpp/tools/migrate_geometry.cpp

10 lines
684 B
C++

#include "FluidSim/ScenarioCatalog.hpp"
#include <iostream>
int main(int argc,char** argv) try {
const auto directory=argc>1?std::filesystem::path(argv[1]):fluidsim::port::engine_directory();
const bool relayout=argc>2&&std::string(argv[2])=="--relayout";
if(std::filesystem::is_regular_file(directory)){fluidsim::port::migrate_engine_geometry(directory,relayout);return 0;}
const auto definitions=fluidsim::port::load_engine_directory(directory);
for(const auto& definition:definitions){fluidsim::port::migrate_engine_geometry(definition.source_path,relayout);std::cout<<definition.id<<'\n';}
} catch(const std::exception& e){std::cerr<<e.what()<<'\n';return 1;}