Hex Artifact Content
Not logged in

Artifact 1d7ea5dfabc56eb48af1881c4cfbce300b76fe41:


0000: 69 6d 70 6f 72 74 20 67 75 69 3b 0a 69 6d 70 6f  import gui;.impo
0010: 72 74 20 6f 75 74 70 75 74 3b 0a 69 6d 70 6f 72  rt output;.impor
0020: 74 20 64 72 69 76 65 72 3b 0a 69 6d 70 6f 72 74  t driver;.import
0030: 20 73 6f 6c 76 65 72 3b 0a 69 6d 70 6f 72 74 20   solver;.import 
0040: 73 74 64 2e 73 74 64 69 6f 3b 0a 70 72 61 67 6d  std.stdio;.pragm
0050: 61 28 6c 69 62 2c 20 22 64 66 6c 2e 6c 69 62 22  a(lib, "dfl.lib"
0060: 29 3b 0a 0a 76 6f 69 64 20 6d 61 69 6e 28 73 74  );..void main(st
0070: 72 69 6e 67 5b 5d 20 61 72 67 73 29 0a 7b 0a 09  ring[] args).{..
0080: 44 72 69 76 65 72 20 64 20 3d 20 6e 65 77 20 44  Driver d = new D
0090: 72 69 76 65 72 28 73 74 64 69 6e 29 3b 0a 2f 2f  river(stdin);.//
00a0: 09 64 2e 61 64 64 4f 62 73 65 72 76 65 72 21 28  .d.addObserver!(
00b0: 47 75 61 72 64 65 64 4f 75 74 70 75 74 29 28 29  GuardedOutput)()
00c0: 3b 0a 09 64 2e 61 64 64 4f 62 73 65 72 76 65 72  ;..d.addObserver
00d0: 21 28 53 74 64 4f 75 74 70 75 74 29 28 29 3b 0a  !(StdOutput)();.
00e0: 2f 2f 09 61 75 74 6f 20 67 20 3d 20 64 2e 61 64  //.auto g = d.ad
00f0: 64 4f 62 73 65 72 76 65 72 21 28 47 55 49 21 4d  dObserver!(GUI!M
0100: 61 69 6e 53 6f 6c 76 65 72 29 28 29 3b 0a 09 61  ainSolver)();..a
0110: 75 74 6f 20 67 20 3d 20 64 2e 61 64 64 4f 62 73  uto g = d.addObs
0120: 65 72 76 65 72 21 28 47 55 49 21 53 6f 6c 76 65  erver!(GUI!Solve
0130: 72 5f 30 29 28 29 3b 0a 09 67 2e 73 65 74 5f 66  r_0)();..g.set_f
0140: 6e 28 26 64 2e 63 6f 6d 6d 61 6e 64 29 3b 0a 09  n(&d.command);..
0150: 67 2e 72 75 6e 28 29 3b 0a 7d 0a                 g.run();.}.