summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2021-12-26 17:13:33 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2021-12-26 17:13:33 +0100
commit9c46df53ad401e060664aafe8fdfbcb9a3da5731 (patch)
treecbe3e412bc04e322ddab5ca52bdb776c63b3fdc2 /src/Struct/Flags.elm
Initial commit.
Diffstat (limited to 'src/Struct/Flags.elm')
-rw-r--r--src/Struct/Flags.elm43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/Struct/Flags.elm b/src/Struct/Flags.elm
new file mode 100644
index 0000000..43fc7c2
--- /dev/null
+++ b/src/Struct/Flags.elm
@@ -0,0 +1,43 @@
+module Struct.Flags exposing
+ (
+ Type,
+ force_get_parameter,
+ get_parameters_as_url
+ )
+
+-- Elm -------------------------------------------------------------------------
+import List
+
+--------------------------------------------------------------------------------
+-- TYPES -----------------------------------------------------------------------
+--------------------------------------------------------------------------------
+type alias Type =
+ {
+ url_parameters : (List (List String))
+ }
+
+--------------------------------------------------------------------------------
+-- LOCAL -----------------------------------------------------------------------
+--------------------------------------------------------------------------------
+parameter_as_url : (List String) -> String
+parameter_as_url parameter =
+ case parameter of
+ [name, value] -> (name ++ "=" ++ value)
+ _ -> ""
+
+--------------------------------------------------------------------------------
+-- EXPORTED --------------------------------------------------------------------
+--------------------------------------------------------------------------------
+force_get_parameter : String -> Type -> String
+force_get_parameter parameter flags = ""
+ -- TODO: implement using Tactician Online's, but without Shared.Util.List
+
+get_parameters_as_url : Type -> String
+get_parameters_as_url flags =
+ (List.foldl
+ (\parameter -> \current_parameters ->
+ (current_parameters ++ "&" ++ (parameter_as_url parameter))
+ )
+ ""
+ flags.url_parameters
+ )