Rust API Reference

Complete reference for the tarzi Rust API.

Quick Reference

Core Modules
  • tarzi::converter - HTML conversion functionality

  • tarzi::fetcher - Web page fetching

  • tarzi::search - Search engine integration

Main Structs
  • Converter - HTML conversion

  • WebFetcher - Web page fetching

  • SearchEngine - Web search operations

Enums
  • Format - Output formats (Markdown, JSON, YAML, HTML)

  • FetchMode - Fetching strategies

  • SearchMode - Search strategies

Basic Usage

use tarzi::{Converter, WebFetcher, SearchEngine, Format, FetchMode, SearchMode};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Convert HTML
    let converter = Converter::new();
    let markdown = converter.convert("<h1>Hello</h1>", Format::Markdown).await?;

    // Fetch web page
    let mut fetcher = WebFetcher::new();
    let content = fetcher.fetch("https://example.com", FetchMode::PlainRequest, Format::Markdown).await?;

    // Search web
    let mut search_engine = SearchEngine::new();
    let results = search_engine.search("agentic AI", SearchMode::WebQuery, 10).await?;

    Ok(())
}