bliss/static_path_parser

Types

pub type Error {
  NotEnoughSegments
  Expected(String)
}

Constructors

  • NotEnoughSegments
  • Expected(String)
pub opaque type Parser(a)
pub type Response(a) {
  ExactMatch(parsed: a)
  PartialMatch(parsed: a, left_over: Segments)
}

Constructors

  • ExactMatch(parsed: a)
  • PartialMatch(parsed: a, left_over: Segments)

Functions

pub fn int(previous: Parser(fn(Int) -> a)) -> Parser(a)
pub fn parse(input: String, parser: Parser(a)) -> Result(
  Response(a),
  Error,
)
pub fn seg(previous: Parser(a), wanted: String) -> Parser(a)
pub fn str(previous: Parser(fn(String) -> a)) -> Parser(a)
pub fn yield0() -> Parser(#())
pub fn yield1() -> Parser(fn(a) -> #(a))
pub fn yield2() -> Parser(fn(a) -> fn(b) -> #(a, b))
pub fn yield3() -> Parser(fn(a) -> fn(b) -> fn(c) -> #(a, b, c))