summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/Struct/Flags.elm')
-rw-r--r--src/Struct/Flags.elm18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/Struct/Flags.elm b/src/Struct/Flags.elm
index d9d2dcd..e5a79f8 100644
--- a/src/Struct/Flags.elm
+++ b/src/Struct/Flags.elm
@@ -6,10 +6,10 @@ module Struct.Flags exposing
)
-- Elm -------------------------------------------------------------------------
-import List
+import Json.Decode
--- Shared ----------------------------------------------------------------------
-import Util.List
+-- Extension -------------------------------------------------------------------
+import Struct.Player
--------------------------------------------------------------------------------
-- TYPES -----------------------------------------------------------------------
@@ -30,5 +30,13 @@ type alias Type =
get_frequency : Type -> Int
get_frequency flags = flags.frequency
-get_players : Type -> String
-get_players flags = flags.players
+get_players : Type -> (List Struct.Player.Type)
+get_players flags =
+ case
+ (Json.Decode.decodeString
+ (Json.Decode.list (Struct.Player.decoder))
+ flags.players
+ )
+ of
+ (Ok result) -> result
+ (Err _) -> []