Skip to main content

Module error

Module error 

Source
Expand description

Error types for the ankit crate.

This module provides error handling for AnkiConnect operations.

§Error Handling

The most common errors you’ll encounter are:

§Example

use ankit::{AnkiClient, Error};

let client = AnkiClient::new();

match client.decks().names().await {
    Ok(decks) => println!("Found {} decks", decks.len()),
    Err(Error::ConnectionRefused) => {
        eprintln!("Please start Anki with AnkiConnect installed");
    }
    Err(Error::PermissionDenied) => {
        eprintln!("Please configure your API key or approve the request in Anki");
    }
    Err(e) => eprintln!("Error: {}", e),
}

Enums§

Error
The error type for AnkiConnect operations.

Type Aliases§

Result
A specialized Result type for AnkiConnect operations.