@@ -1,15 +1,16 @@ +import util; import gui; import output; import driver; import solver; import std.stdio; pragma(lib, "dfl.lib"); -void main(string[] args) +void main(string[] argv) { - Driver d = new Driver(stdin); + bool automate = (argv.length>=2 && std.string.indexOf(argv[1],"auto")>=0); + + auto d = new Driver(stdin); d.addObserver!(GuardedOutput)(); - auto g = d.addObserver!(GUI!MainSolver)(); - g.set_fn(&d.command); - g.run(); + d.addObserver!(GUI!MainSolver)().run(&d.command, automate); }