#include #include #include "algorithm/csv_utils.hpp" extern "C" int mgp_init_module(mgp_module *module, mgp_memory *memory) { try { mgp::MemoryDispatcherGuard guard(memory); mgp::AddProcedure(CsvUtils::CreateCsvFile, CsvUtils::kProcedureCreateCsvFile, mgp::ProcedureType::Read, { mgp::Parameter(CsvUtils::kArgumentCreateCsvFile1, mgp::Type::String), mgp::Parameter(CsvUtils::kArgumentCreateCsvFile2, mgp::Type::String), mgp::Parameter(CsvUtils::kArgumentCreateCsvFile3, mgp::Type::Bool, false), }, {mgp::Return(CsvUtils::kArgumentDeleteCsvFile1, {mgp::Type::String})}, module, memory); mgp::AddProcedure(CsvUtils::DeleteCsvFile, CsvUtils::kProcedureDeleteCsvFile, mgp::ProcedureType::Read, { mgp::Parameter(CsvUtils::kArgumentDeleteCsvFile1, mgp::Type::String), }, {}, module, memory); } catch (const std::exception &e) { return 1; } return 0; } extern "C" int mgp_shutdown_module() { return 0; }