Skip to main content

xurl_core/
lib.rs

1//! Core library for resolving and rendering AI agent URLs.
2//!
3//! The crate exposes shared URI parsing, provider resolution, markdown
4//! rendering, and write helpers used by `xurl-cli`.
5
6pub mod error;
7pub mod jsonl;
8pub mod model;
9pub mod provider;
10pub mod render;
11pub mod service;
12pub mod uri;
13
14pub use error::{Result, XurlError};
15pub use model::{
16    MessageRole, PiEntryListView, ProviderKind, ResolutionMeta, ResolvedThread, SubagentDetailView,
17    SubagentListView, SubagentView, ThreadMessage, ThreadQuery, ThreadQueryItem, ThreadQueryResult,
18    WriteOptions, WriteRequest, WriteResult,
19};
20pub use provider::{ProviderRoots, WriteEventSink};
21pub use service::{
22    query_threads, render_subagent_view_markdown, render_thread_head_markdown,
23    render_thread_markdown, render_thread_query_head_markdown, render_thread_query_markdown,
24    resolve_subagent_view, resolve_thread, write_thread,
25};
26pub use uri::AgentsUri;