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, ResolvedSkill, ResolvedThread,
17    SkillResolutionMeta, SkillsSourceKind, SubagentDetailView, SubagentListView, SubagentView,
18    ThreadMessage, ThreadQuery, ThreadQueryItem, ThreadQueryResult, WriteOptions, WriteRequest,
19    WriteResult,
20};
21pub use provider::{ProviderRoots, WriteEventSink};
22pub use service::{
23    query_threads, render_skill_head_markdown, render_skill_markdown,
24    render_subagent_view_markdown, render_thread_head_markdown, render_thread_markdown,
25    render_thread_query_head_markdown, render_thread_query_markdown, resolve_skill,
26    resolve_subagent_view, resolve_thread, write_thread,
27};
28pub use uri::{AgentsUri, SkillsUri};