From: Siraaj Khandkar Date: Wed, 25 Sep 2013 23:28:43 +0000 (-0400) Subject: Pass dimensions as CLI arguments. X-Git-Url: https://git.xandkar.net/?p=cellular-automata.git;a=commitdiff_plain;h=7d89c0373cc4f51342704883f649e0c27e931c60 Pass dimensions as CLI arguments. --- diff --git a/polymorphic-life/001/src/polymorphic_life.ml b/polymorphic-life/001/src/polymorphic_life.ml index 9a9163e..bc0685b 100644 --- a/polymorphic-life/001/src/polymorphic_life.ml +++ b/polymorphic-life/001/src/polymorphic_life.ml @@ -74,11 +74,22 @@ module Conway : CELL = struct end -let main () = - let pool = Matrix.create ~rows:5 ~cols:5 ~data:() in +let main rows cols () = + let pool = Matrix.create ~rows ~cols ~data:() in Matrix.iter pool ~f:( fun ~row ~col ~data:() -> printf "R: %d, K: %d\n" row col ) -let () = main () +let spec = + let summary = "Polymorphic Cellular Automata" in + let spec = + let open Command.Spec in + empty + +> flag "-rows" (optional_with_default 5 int) ~doc:"Height" + +> flag "-cols" (optional_with_default 5 int) ~doc:"Width" + in + Command.basic ~summary spec main + + +let () = Command.run spec