skyr-url/1.13.0

A C++ library that implements the WhatWG URL specification
Recipe info
2023-12-03

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
skyr-url/1.13.0

Using skyr-url

Note

If you are new with Conan, we recommend to read the section how to consume packages.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
skyr-url/1.13.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("skyr-url/1.13.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): skyr-url
  • CMake target name(s): skyr::skyr-url
  • pkg-config file name(s): skyr-url.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(skyr-url REQUIRED)
# ...
target_link_libraries(YOUR_TARGET skyr::skyr-url)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the skyr-url homepage listed above:

#include "skyr/config.hpp"
#include "skyr/core/errors.hpp"
#include "skyr/core/host.hpp"
#include "skyr/core/parse.hpp"
#include "skyr/core/schemes.hpp"
#include "skyr/core/serialize.hpp"
#include "skyr/core/url_record.hpp"
#include "skyr/domain/domain.hpp"
#include "skyr/domain/errors.hpp"
#include "skyr/filesystem/path.hpp"
#include "skyr/json/json.hpp"
#include "skyr/network/ipv4_address.hpp"
#include "skyr/network/ipv6_address.hpp"
#include "skyr/percent_encoding/percent_decode.hpp"
#include "skyr/percent_encoding/percent_encode.hpp"
#include "skyr/url.hpp"
#include "skyr/v1/core/check_input.hpp"
#include "skyr/v1/core/errors.hpp"
#include "skyr/v1/core/host.hpp"
#include "skyr/v1/core/parse.hpp"
#include "skyr/v1/core/schemes.hpp"
#include "skyr/v1/core/serialize.hpp"
#include "skyr/v1/core/url_record.hpp"
#include "skyr/v1/domain/domain.hpp"
#include "skyr/v1/domain/errors.hpp"
#include "skyr/v1/domain/idna.hpp"
#include "skyr/v1/domain/punycode.hpp"
#include "skyr/v1/filesystem/path.hpp"
#include "skyr/v1/filesystem/portability.hpp"
#include "skyr/v1/json/json.hpp"
#include "skyr/v1/network/ipv4_address.hpp"
#include "skyr/v1/network/ipv6_address.hpp"
#include "skyr/v1/percent_encoding/errors.hpp"
#include "skyr/v1/percent_encoding/percent_decode.hpp"
#include "skyr/v1/percent_encoding/percent_decode_range.hpp"
#include "skyr/v1/percent_encoding/percent_encode.hpp"
#include "skyr/v1/percent_encoding/percent_encoded_char.hpp"
#include "skyr/v1/percent_encoding/sentinel.hpp"
#include "skyr/v1/platform/endianness.hpp"
#include "skyr/v1/string/starts_with.hpp"
#include "skyr/v1/traits/string_traits.hpp"
#include "skyr/v1/unicode/code_point.hpp"
#include "skyr/v1/unicode/code_points/u16.hpp"
#include "skyr/v1/unicode/code_points/u8.hpp"
#include "skyr/v1/unicode/constants.hpp"
#include "skyr/v1/unicode/core.hpp"
#include "skyr/v1/unicode/details/to_u8.hpp"
#include "skyr/v1/unicode/errors.hpp"
#include "skyr/v1/unicode/ranges/sentinel.hpp"
#include "skyr/v1/unicode/ranges/transforms/u16_transform.hpp"
#include "skyr/v1/unicode/ranges/transforms/u32_transform.hpp"
#include "skyr/v1/unicode/ranges/transforms/u8_transform.hpp"
#include "skyr/v1/unicode/ranges/views/u16_view.hpp"
#include "skyr/v1/unicode/ranges/views/u8_view.hpp"
#include "skyr/v1/unicode/ranges/views/unchecked_u8_view.hpp"
#include "skyr/v1/unicode/traits/iterator_value.hpp"
#include "skyr/v1/unicode/traits/range_iterator.hpp"
#include "skyr/v1/unicode/traits/range_value.hpp"
#include "skyr/v1/url.hpp"
#include "skyr/v1/url_search_parameters.hpp"
#include "skyr/version.hpp"