6#ifndef ADA_IMPLEMENTATION_H
7#define ADA_IMPLEMENTATION_H
17#if ADA_INCLUDE_URL_PATTERN
23template <
class result_type = ada::url_aggregator>
24using result = tl::expected<result_type, ada::errors>;
35template <
class result_type = ada::url_aggregator>
37 std::string_view input,
const result_type* base_url =
nullptr);
51 const std::string_view* base_input =
nullptr);
53#if ADA_INCLUDE_URL_PATTERN
63template <url_pattern_regex::regex_concept regex_prov
ider>
65parse_url_pattern(std::variant<std::string_view, url_pattern_init>&& input,
66 const std::string_view* base_url =
nullptr,
Common definitions for cross-platform compiler support.
Definitions for the errors.
bool can_parse(std::string_view input, const std::string_view *base_input=nullptr)
template ada::result< url > parse< url >(std::string_view input, const url *base_url)
std::string href_from_file(std::string_view path)
template ada::result< url_aggregator > parse< url_aggregator >(std::string_view input, const url_aggregator *base_url)
tl::expected< result_type, ada::errors > result
ada_warn_unused ada::result< result_type > parse(std::string_view input, const result_type *base_url=nullptr)
Generic URL struct reliant on std::string instantiation.
Declaration for the url_pattern_init implementation.