File size: 1,056 Bytes
6a0ff33 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | /**
* AutoForge DAG Engine — Entry Point
*
* Proves the C++ project compiles and links.
*/
#include "dag_engine.h"
#include <iostream>
int main() {
std::cout << "========================================" << std::endl;
std::cout << " AutoForge DAG Engine v"
<< autoforge::DAGEngine::version() << std::endl;
std::cout << "========================================" << std::endl;
autoforge::DAGEngine engine;
// Add some demo nodes
engine.add_node({"plan", "Planning", "plan", {}});
engine.add_node({"code", "Code Generation", "code", {"plan"}});
engine.add_node({"test", "Test Generation", "test", {"plan"}});
engine.add_node({"analyze", "Static Analysis", "analyze", {"code"}});
engine.add_node({"run", "Execute Tests", "execute", {"code", "test"}});
std::cout << "Nodes: " << engine.node_count() << std::endl;
std::cout << "Valid: " << (engine.validate() ? "yes" : "no") << std::endl;
std::cout << std::endl;
engine.execute();
return 0;
}
|