#include "communication/result_stream_faker.hpp" #include "database/single_node/graph_db.hpp" #include "database/single_node/graph_db_accessor.hpp" #include "query/interpreter.hpp" int main(int argc, char *argv[]) { gflags::ParseCommandLineFlags(&argc, &argv, true); // parse the first cmd line argument as the query if (argc < 2) { std::cout << "Usage: ./single_query 'RETURN \"query here\"'" << std::endl; exit(1); } database::GraphDb db; query::InterpreterContext interpreter_context{&db}; query::Interpreter interpreter{&interpreter_context}; ResultStreamFaker stream; auto [header, _] = interpreter.Interpret(argv[1], {}); stream.Header(header); auto summary = interpreter.PullAll(&stream); stream.Summary(summary); std::cout << stream; return 0; }