import sys
from dotenv import load_dotenv
from app.graph import build_graph

load_dotenv()

def main():
    if len(sys.argv) < 3:
        print("Usage: python -m app.main '<repo_path>' '<task>'")
        sys.exit(1)

    repo_path = sys.argv[1]
    task = sys.argv[2]

    app = build_graph()

    result = app.invoke({
        "user_request": task,
        "repo_path": repo_path,
        "sandbox_path": None,
        "selected_executor": None,
        "plan": [],
        "code_result": {},
        "test_result": {},
        "report": "",
        "status": "new",
        "attempts": 0,
    })

    print(result["report"])

if __name__ == "__main__":
    main()
