Skip to content

Convenience functions for chaining together updates in Elm

License

Notifications You must be signed in to change notification settings

ccapndave/elm-update-extra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

elm-update-extra

This is a simple collection of functions for working with the update function within the paradigm of a pipeline. It includes functions to recursively call update (including with a list of messages), update the model and add commands.

update : Msg -> Model -> (Model, Cmd Msg)
update msg model =
    case msg of
      DoSomething ->
          (model, Cmd.none)
              |> Update.andThen (update DoSomethingElse)
              |> Update.sequence [ DoAnotherThing, DoThatThing ]
              |> Update.addCmd (log "I did all kinds of things"
              |> Update.updateModel (\m -> { m | x = m.x + 1 }

About

Convenience functions for chaining together updates in Elm

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages