def authority.take

bend-kit-router@0.2.0.0 · target.bend:162

import bend-kit-router@0.2.0.0/target.bend as Target
import Base

162def authority.take(s: String, acc: String) -> String & String:
163  match s:
164    case SNil{}:
165      (String.reverse(acc), "/")
166    case SCon{Chr{47}, t}:
167      (String.reverse(acc), SCon{Chr{47}, t})
168    case SCon{Chr{63}, t}:
169      (String.reverse(acc), SCon{Chr{47}, SCon{Chr{63}, t}})
170    case SCon{h, t}:
171      authority.take(t, SCon{h, acc})

Uses (9)

Used by (1)