flow = "router"
docs = "DESCRIPTION.md"
[[process]]
source = "lib://context/stdio/readline"
[[connection]]
from = "readline/json"
to = "accumulate_triples/values"
[[process]]
alias = "accumulate_triples"
source = "lib://flowstdlib/data/accumulate"
input.partial = { once = [] }
input.chunk_size = { always = 3 }
[[connection]]
from = "accumulate_triples/partial"
to = "accumulate_triples/partial"
[[process]]
alias = "A_tracker"
source = "path_tracker"
input.forward_route = { once = "" }
input.forward_distance = { once = 0 }
input.other_route = { once = "" }
input.other_distance = { once = 0 }
input.forward_string = { always = "A" }
input.cross_string = { always = "BC" }
[[connection]]
from = "accumulate_triples/chunk/0"
to = "A_tracker/forward"
[[connection]]
from = "accumulate_triples/chunk/1"
to = "A_tracker/other"
[[connection]]
from = "accumulate_triples/chunk/2"
to = "A_tracker/cross"
[[process]]
alias = "B_tracker"
source = "path_tracker"
input.forward_route = { once = "" }
input.forward_distance = { once = 0 }
input.forward_string = { always = "B" }
input.cross_string = { always = "C" }
input.other = { always = 0 }
[[connection]]
from = "accumulate_triples/chunk/1"
to = "B_tracker/forward"
[[connection]]
from = "accumulate_triples/chunk/2"
to = "B_tracker/cross"
[[connection]]
from = "A_tracker/route"
to = "A_tracker/forward_route"
[[connection]]
from = "B_tracker/route"
to = "B_tracker/forward_route"
[[connection]]
from = "A_tracker/distance"
to = "A_tracker/forward_distance"
[[connection]]
from = "B_tracker/distance"
to = "B_tracker/forward_distance"
[[connection]]
from = "A_tracker/route"
to = "B_tracker/other_route"
[[connection]]
from = "B_tracker/route"
to = "A_tracker/other_route"
[[connection]]
from = "A_tracker/distance"
to = "B_tracker/other_distance"
[[connection]]
from = "B_tracker/distance"
to = "A_tracker/other_distance"
[[process]]
alias = "print"
source = "lib://context/stdio/stdout"
[[connection]]
from = "A_tracker/route"
to = "print"
[[connection]]
from = "A_tracker/distance"
to = "print"