git.iko.soy/rowtype-yoga/royo
on main help sign in
Get rid of nested if-then-else (#4)
c283d6dRenegatto
src/Royo/Discord/Bot.purs+6−10
unifiedsplit
@@ -123,16 +123,12 @@ prepareOutput s =
123
123
124prepareCode ∷ String -> String
124prepareCode ∷ String -> String
125prepareCode code =
125prepareCode code =
126+ let prepare
126− if startsWith "module" code then
127+ | startsWith "module" code = code
127− code
128− else
129− if startsWith "import " code then
128+ | startsWith "import " code = moduleMain <> code
130− moduleMain <> code
131− else
132− if (startsWith "main =" || contains (Pattern "\nmain =")) code then
129+ | (startsWith "main =" || contains (Pattern "\nmain =")) code = moduleMain <> importBasics <> code
133− moduleMain <> importBasics <> code
134− else
135− moduleMain <> importBasics <> spyMain <> code
130+ | otherwise = moduleMain <> importBasics <> spyMain <> code
131+ in prepare
136 where
132 where
137 moduleMain = "module Main where\n"
133 moduleMain = "module Main where\n"
138
134