6#ifndef ADA_IMPLEMENTATION_H
7#define ADA_IMPLEMENTATION_H
20template <
class result_type = ada::url_aggregator>
21using result = tl::expected<result_type, ada::errors>;
32template <
class result_type = ada::url_aggregator>
34 std::string_view input,
const result_type* base_url =
nullptr);
48 const std::string_view* base_input =
nullptr);
59template <url_pattern_regex::regex_concept regex_prov
ider>
62 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)
ada_warn_unused tl::expected< url_pattern< regex_provider >, errors > parse_url_pattern(std::variant< std::string_view, url_pattern_init > input, const std::string_view *base_url, const url_pattern_options *options)
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.