local default = "mountrockhard"

local sides = {
  cartinterface_1="right",
  cartinterface_0="left"
}

local routing = {
  cartinterface_1 = {
    "east",
    "wojbie",
    "svenn",
  },
  cartinterface_0 = {
    "east",
    "wojbie",
    "svenn",
  }
}

while true do
  local match = false
  local e, side, pside, dist, type, label = os.pullEvent("cart")
  print("Label: "..label)
  if label == "" then
    peripheral.call(side, "setLabel", pside, default)
    print("No label, sending to "..default)
    label = default
  end
  
  for _,l in pairs(routing[side]) do
    if l == label then
      match = true
    end
  end
  print(sides[side] .. ": " .. tostring(match))
  rs.setOutput(sides[side], match)
end
