Ir al contenido

Genera un APKG de Anki con Rust

Usa Rust 1.92 o posterior. Si prefieres otro lenguaje, elige Node / TypeScript o Python.

Ventana de terminal
cargo new anki-deck
cd anki-deck
cargo add ankiforge@0.3.1

Guarda este programa completo como src/main.rs:

use ankiforge::{BuildOptions, Note, Project};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut project = Project::new("spanish")?.default_deck("Spanish");
project.add("es:hola", Note::basic("hola", "hello"))?;
let output = project.build(BuildOptions::to("spanish.apkg"))?;
println!("{}", output.artifact().path().display());
Ok(())
}
Ventana de terminal
cargo run

El programa escribe el archivo persistente spanish.apkg. Ábrelo en Anki, impórtalo y estudia hola → hello en el mazo Spanish. No necesitas instalar Anki para exportar el archivo.

El espacio de nombres spanish y la clave estable es:hola identifican esta nota aunque cambie su contenido. También puedes descargar el ejemplo Basic del sitio.

Sigue el tutorial de JSON a Anki para completar un flujo con recursos multimedia y actualizaciones.

Añade imágenes y audio, tipos de nota personalizados u oclusión de imágenes. Conserva el APKG original de distribución antes de comparar y publicar una actualización. Consulta la API de Rust o los entornos verificados para obtener más detalles.

Ver Markdown