mod utils;
use read_url::*;
pub fn main() -> Result<(), UrlError> {
UrlContext::register_global_internal_url(
"/my/content".into(),
true, None, Some("text".into()), b"global hello world", )?;
let context = UrlContext::new();
utils::heading("internal (global)", true);
let url = context.url("internal:///my/content")?;
utils::dump(&url)?;
context.register_internal_url("/my/content".into(), true, None, Some("text".into()), b"context hello world")?;
utils::heading("internal (context)", false);
let url = context.url("internal:///my/content")?;
utils::dump(&url)?;
utils::heading("internal (host and query and fragment)", false);
let url = context.url("internal://host/my/content?key1=value1&key2=value2#extra-stuff-here")?;
utils::dump(&url)?;
let context = context.with_base_urls(vec![context.absolute_url("internal:///my/")?]);
utils::heading("internal (relative)", false);
let url = context.url("content")?;
utils::dump(&url)?;
Ok(())
}