module salix::util::Debug
rascal-0.40.17
salix-core-0.2.7
Usage
import salix::util::Debug;
Source code
http://github.com/usethesource/salix-core/src/main/rascal/salix/util/Debug.rsc
Dependencies
import salix::HTML;
import salix::App;
import salix::Core;
import List;
alias DebugModel
tuple[int current, list[&T] models, list[Msg] messages, &T(Msg, &T) update]
data Msg
data Msg
= next()
| prev()
| sub(Msg msg)
| goto(int version)
;
function debug
App[DebugModel[&T]] debug(str appId,
&T() model,
void(DebugModel[&T]) view, // // can't wrap view implicitly, because it'll lead to closures...
&T(Msg, &T) upd,
loc static,
Subs[&T] subs = noSubs)
function wrapSubs
Subs[DebugModel[&T]] wrapSubs(Subs[&T] subs)
function wrapModel
DebugModel[&T]() wrapModel(&T() model, &T(Msg, &T) upd)
function debugView
void debugView(DebugModel[&T] model, void(&T) subView)
function debugUpdate
DebugModel[&T] debugUpdate(Msg msg, DebugModel[&T] m)