ankiconnect-rs
A work-in-progress Rust crate for interacting with AnkiConnect, enabling convenient programmatic control of Anki from within Rust. Provides type-safe abstractions for common Anki operations.
Features
- 🃏 Card Management: Create notes, find cards, browse cards via GUI
- 🗃️ Deck Operations: Create decks, list existing decks
- 📦 Media Handling: Store media files from paths/URLs/base64 data
- 🧩 Model Support: Fetch field names, validate note structures
- 🔄 Error Handling: Comprehensive error types for AnkiConnect-specific issues
- ✅ Tested: Mock server integration tests for all major operations
Prerequisites
- Anki with AnkiConnect installed
- Anki running with AnkiConnect enabled (default:
localhost:8765)
Usage
Basic Example
Note: The example is not tested, so slight adjustments might be necessary.
use ;