blob: e5a79f8ae674e521ee706bdebcceae4703f0eb6a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
module Struct.Flags exposing
(
Type,
get_frequency,
get_players
)
-- Elm -------------------------------------------------------------------------
import Json.Decode
-- Extension -------------------------------------------------------------------
import Struct.Player
--------------------------------------------------------------------------------
-- TYPES -----------------------------------------------------------------------
--------------------------------------------------------------------------------
type alias Type =
{
frequency : Int,
players : String
}
--------------------------------------------------------------------------------
-- LOCAL -----------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- EXPORTED --------------------------------------------------------------------
--------------------------------------------------------------------------------
get_frequency : Type -> Int
get_frequency flags = flags.frequency
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 _) -> []
|