summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/background/src/ElmModule/Init.elm15
-rw-r--r--src/background/src/Main.elm3
2 files changed, 13 insertions, 5 deletions
diff --git a/src/background/src/ElmModule/Init.elm b/src/background/src/ElmModule/Init.elm
index 350a070..3320291 100644
--- a/src/background/src/ElmModule/Init.elm
+++ b/src/background/src/ElmModule/Init.elm
@@ -1,6 +1,7 @@
module ElmModule.Init exposing (init)
-- Elm -------------------------------------------------------------------------
+import Json.Decode
-- Extension -------------------------------------------------------------------
import Struct.Event
@@ -14,9 +15,17 @@ import Struct.Model
--------------------------------------------------------------------------------
-- EXPORTED --------------------------------------------------------------------
--------------------------------------------------------------------------------
-init : Struct.Flags.Type -> (Struct.Model.Type, (Cmd Struct.Event.Type))
-init flags =
+init : String -> (Struct.Model.Type, (Cmd Struct.Event.Type))
+init encoded_flags =
(
- (Struct.Model.new flags),
+ (Struct.Model.new
+ (
+ case
+ (Json.Decode.decodeString (Struct.Flags.decoder) encoded_flags)
+ of
+ (Err _) -> (Struct.Flags.default)
+ (Ok flags) -> flags
+ )
+ ),
Cmd.none
)
diff --git a/src/background/src/Main.elm b/src/background/src/Main.elm
index 8140041..ffa21fa 100644
--- a/src/background/src/Main.elm
+++ b/src/background/src/Main.elm
@@ -4,14 +4,13 @@ import Html
-- Map -------------------------------------------------------------------
import Struct.Model
import Struct.Event
-import Struct.Flags
import ElmModule.Init
import ElmModule.Subscriptions
import ElmModule.View
import ElmModule.Update
-main : (Program Struct.Flags.Type Struct.Model.Type Struct.Event.Type)
+main : (Program String Struct.Model.Type Struct.Event.Type)
main =
(Html.programWithFlags
{