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, PathThreadQuery, PathThreadQueryResult, PiEntryListView, ProviderKind,
17    ResolutionMeta, ResolvedThread, SubagentDetailView, SubagentListView, SubagentView,
18    ThreadMessage, ThreadQuery, ThreadQueryItem, ThreadQueryResult, WriteOptions, WriteRequest,
19    WriteResult,
20};
21pub use provider::{ProviderRoots, WriteEventSink};
22pub use service::{
23    query_threads, query_threads_by_path, render_path_thread_query_head_markdown,
24    render_path_thread_query_markdown, render_subagent_view_markdown, render_thread_head_markdown,
25    render_thread_markdown, render_thread_query_head_markdown, render_thread_query_markdown,
26    resolve_subagent_view, resolve_thread, write_thread,
27};
28pub use uri::AgentsUri;