gossamer/url_pattern

Types

pub type URLPattern
pub type URLPatternComponentResult {
  URLPatternComponentResult(
    input: String,
    groups: dict.Dict(String, String),
  )
}

Constructors

  • URLPatternComponentResult(
      input: String,
      groups: dict.Dict(String, String),
    )
pub type URLPatternInit {
  Protocol(String)
  Username(String)
  Password(String)
  Hostname(String)
  Port(String)
  Pathname(String)
  Search(String)
  Hash(String)
  BaseURL(String)
}

Constructors

  • Protocol(String)
  • Username(String)
  • Password(String)
  • Hostname(String)
  • Port(String)
  • Pathname(String)
  • Search(String)
  • Hash(String)
  • BaseURL(String)

Values

pub fn exec(
  pattern: URLPattern,
  against input: String,
) -> Result(URLPatternResult, Nil)
pub fn exec_with_base(
  pattern: URLPattern,
  against input: String,
  relative_to base_url: String,
) -> Result(URLPatternResult, Nil)
pub fn has_reg_exp_groups(pattern: URLPattern) -> Bool
pub fn hash(of pattern: URLPattern) -> String
pub fn hostname(of pattern: URLPattern) -> String
pub fn new(
  init: List(URLPatternInit),
) -> Result(URLPattern, String)
pub fn new_from_string(
  pattern: String,
) -> Result(URLPattern, String)
pub fn new_from_string_with_base(
  pattern: String,
  relative_to base_url: String,
) -> Result(URLPattern, String)
pub fn password(of pattern: URLPattern) -> String
pub fn pathname(of pattern: URLPattern) -> String
pub fn port(of pattern: URLPattern) -> String
pub fn protocol(of pattern: URLPattern) -> String
pub fn search(of pattern: URLPattern) -> String
pub fn test_(pattern: URLPattern, against input: String) -> Bool
pub fn test_with_base(
  pattern: URLPattern,
  against input: String,
  relative_to base_url: String,
) -> Bool
pub fn username(of pattern: URLPattern) -> String
Search Document