Skip to content

Commit 6c34ef8

Browse files
author
oxe-i
committed
generator only adds key to exercise if it was not already there
1 parent 29f43ba commit 6c34ef8

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

generators/GenerateTestFile.lean

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,9 @@ end {pascalExercise}Generator
272272
"
273273
let path := s!"./Generator/Generator/{pascalExercise}Generator.lean"
274274
IO.FS.writeFile path (stripWhiteSpace content ++ "\n")
275-
addImport pascalExercise
275+
match Generator.dispatch.get? pascalExercise with
276+
| none => addImport pascalExercise
277+
| some _ => return
276278

277279
def main (args : List String) : IO Unit := do
278280
match args with

generators/Generator/Generator.lean

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import Generator.PrimeFactorsGenerator
2-
import Generator.PrimeFactorsGenerator
32
import Generator.AllYourBaseGenerator
43
import Generator.SayGenerator
54
import Generator.BinarySearchGenerator
@@ -23,7 +22,6 @@ abbrev extraCasesList := List String
2322

2423
def dispatch : Std.HashMap String (introGenerator × testCaseGenerator × endBodyGenerator) :=
2524
Std.HashMap.ofList [
26-
("PrimeFactors", (PrimeFactorsGenerator.genIntro, PrimeFactorsGenerator.genTestCase, PrimeFactorsGenerator.genEnd)),
2725
("PrimeFactors", (PrimeFactorsGenerator.genIntro, PrimeFactorsGenerator.genTestCase, PrimeFactorsGenerator.genEnd)),
2826
("AllYourBase", (AllYourBaseGenerator.genIntro, AllYourBaseGenerator.genTestCase, AllYourBaseGenerator.genEnd)),
2927
("Say", (SayGenerator.genIntro, SayGenerator.genTestCase, SayGenerator.genEnd)),

0 commit comments

Comments
 (0)