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;
}