packages feed

trurl 0.3.0.4 → 0.3.1.0

raw patch · 4 files changed

+9/−13 lines, 4 files

Files

src/Main.hs view
@@ -11,12 +11,10 @@ help = do   putStrLn "trurl <command> [parameters]"   putStrLn "  update -- fetch the updates from repository"-  putStrLn "  create <name> <project_template> -j [parameters_string] -- create project of specified type with specified name; optionally add JSON parameters"-  putStrLn "  create <name> <project_template> -s [parameters_string] -- create project of specified type with specified name; optionally add string parameters"-  putStrLn "  create <name> <project_template> [parameters_string] -- create project of specified type with specified name; optionally add string parameters"+  putStrLn "  create <name> <project_template> -j [parameters_string] -- create project of specified type with specified name; optionally add JSON parameters, wrap it with \"\" or ''"+  putStrLn "  create <name> <project_template> [parameters] -- create project of specified type with specified name; optionally add parameters"   putStrLn "  new <name> <file_template> -j [parameters_string] -- create file from the template with specified JSON parameters, wrap it with \"\" or ''"-  putStrLn "  new <name> <file_template> -s [parameters_string] -- create file from the template with specified string parameters, wrap it with \"\" or ''"-  putStrLn "  new <name> <file_template> [parameters_string] -- create file from the template with specified string parameters, wrap it with \"\" or ''"+  putStrLn "  new <name> <file_template> [parameters] -- create file from the template with specified string parameters"   putStrLn "  list -- print all available templates"   putStrLn "  help <template> -- print template info"   putStrLn "  help -- print this help"@@ -35,11 +33,9 @@     ["update"]                              -> updateFromRepository     ["create", name, project]               -> createProject name project "{}"     ["create", name, project, "-j", params] -> createProject name project params-    ["create", name, project, "-s", params] -> createProject name project $ simpleParamsToJson params-    ["create", name, project, params]       -> createProject name project $ simpleParamsToJson params+    ("create": name: project: params)       -> createProject name project $ simpleParamsToJson $ foldr (\a b -> a ++ " " ++ b) "" params     ["new", name, template, "-j" ,params]   -> newTemplate name template params-    ["new", name, template, "-s" ,params]   -> newTemplate name template $ simpleParamsToJson params-    ["new", name, template, params]         -> newTemplate name template $ simpleParamsToJson params+    ("new": name: template: params)         -> newTemplate name template $ simpleParamsToJson $ foldr (\a b -> a ++ " " ++ b) "" params     ["list"]                                -> listTemplates     ["version"]                             -> printVersion     ["-v"]                                  -> printVersion
src/SimpleParams.hs view
@@ -11,7 +11,7 @@ parseEmbedded str =   let splitted = split "#" str   in if length splitted /= 2 then ""-     else if endswith "!" (splitted !! 1) then "{\"name\":\"" ++ splitted !! 0 ++ "\",\"type\":\"" ++ (replace "!" "" $ splitted !! 1) ++ "\",\"last\":true}"+     else if endswith "@" (splitted !! 1) then "{\"name\":\"" ++ splitted !! 0 ++ "\",\"type\":\"" ++ (replace "@" "" $ splitted !! 1) ++ "\",\"last\":true}"           else "{\"name\":\"" ++ splitted !! 0 ++ "\",\"type\":\"" ++ splitted !! 1 ++ "\"}"  processPart :: String -> String
tests/Main.hs view
@@ -81,10 +81,10 @@       assertEqual "Checking parseEmbedded" "{\"name\":\"abc\",\"type\":\"efg\"}" (S.parseEmbedded "abc#efg")    , testCase "parseEmbedded with delimiter" $-      assertEqual "Checking parseEmbedded" "{\"name\":\"abc\",\"type\":\"efg\",\"last\":true}" (S.parseEmbedded "abc#efg!")+      assertEqual "Checking parseEmbedded" "{\"name\":\"abc\",\"type\":\"efg\",\"last\":true}" (S.parseEmbedded "abc#efg@")    , testCase "simpleParamsToJson" $       assertEqual "Checking simpleParamsToJson"                    "{\"abc\":123,\"efg\":456,\"zxc\":[1,2,3],\"ttt\":[{\"name\":\"abc\",\"type\":\"efg\"},{\"name\":\"hck\",\"type\":\"qwe\"},{\"name\":\"zxc\",\"type\":\"vbn\",\"last\":true}]}"-                  (S.simpleParamsToJson "abc:123,efg:456,zxc:[1,2,3],ttt:[abc#efg,hck#qwe,zxc#vbn!]")+                  (S.simpleParamsToJson "abc:123,efg:456,zxc:[1,2,3],ttt:[abc#efg,hck#qwe,zxc#vbn@]")   ]
trurl.cabal view
@@ -1,5 +1,5 @@ name:                trurl-version:             0.3.0.4+version:             0.3.1.0 synopsis:            Haskell template code generator description:     Trurl is a haskell project and code generating utility. Use it for scaffolding your projects and entities.