You can now create a Sandbox with Subscription. The subscription represent a stream of messages
and provide the Sandbox with alternate way of accept
ing new Messages.
Well making breaking changes just one day after official release is never good. Unless you have
a A-ha
moment and a thing for breaking and remaking things.
The second version of Elmo is a big step forward in writing a simpler code with less boilerplate.
Minor changes:
CommandUpdate
is renamed toUpdate
and placed in it's own packagedev.boby.elmo.effect
Update
is moved in it's own packagedev.boby.elmo.pure
Major changes:
The none
Command marker is removed from the old CommandUpdate
. The new effect.Update
's update
method now has the following signature fun update(msg: Message, model: Model): Return<Model, Command>
which has two type constructors :
- Pure(model) which is a type alias for Pair(model,none)
- Effect(model,cmd) which is a type alias for Pair(model,cmd)
So, where you previously had to write Pair(model,update.none)
you can now write Pure(model)
. The benefit is that there is no more need to add one extra command and handle it as Observable.empty()
. So this gives you less boilerplate and some minor performance improvements.
It is alive!