Hex Artifact Content
Not logged in

Artifact 25b34c42eebd93c92bac0bdb022e94074160915d:


0000: 69 6d 70 6f 72 74 20 75 74 69 6c 3b 0a 69 6d 70  import util;.imp
0010: 6f 72 74 20 67 61 6d 65 3b 0a 69 6d 70 6f 72 74  ort game;.import
0020: 20 6f 75 74 70 75 74 3b 0a 69 6d 70 6f 72 74 20   output;.import 
0030: 64 72 69 76 65 72 3b 0a 69 6d 70 6f 72 74 20 73  driver;.import s
0040: 6f 6c 76 65 72 3b 0a 0a 76 6f 69 64 20 6d 61 69  olver;..void mai
0050: 6e 28 73 74 72 69 6e 67 5b 5d 20 61 72 67 73 29  n(string[] args)
0060: 0a 7b 0a 09 44 72 69 76 65 72 20 64 20 3d 20 6e  .{..Driver d = n
0070: 65 77 20 44 72 69 76 65 72 28 73 74 64 69 6e 29  ew Driver(stdin)
0080: 3b 0a 09 64 2e 61 64 64 4f 62 73 65 72 76 65 72  ;..d.addObserver
0090: 21 28 47 75 61 72 64 65 64 4f 75 74 70 75 74 29  !(GuardedOutput)
00a0: 28 29 3b 0a 09 53 6f 6c 76 65 72 20 73 20 3d 20  ();..Solver s = 
00b0: 64 2e 61 64 64 4f 62 73 65 72 76 65 72 21 28 53  d.addObserver!(S
00c0: 6f 6c 76 65 72 29 28 29 3b 0a 09 73 2e 72 75 6e  olver)();..s.run
00d0: 28 26 64 2e 63 6f 6d 6d 61 6e 64 29 3b 0a 7d 0a  (&d.command);.}.