Pular para o conteúdo

Gere cartões do Anki com Rust

Use Rust 1.92 ou posterior. Se preferir outra linguagem, escolha Node / TypeScript ou Python.

Janela do terminal
cargo new anki-deck
cd anki-deck
cargo add ankiforge@0.3.1

Salve 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(())
}
Janela do terminal
cargo run

O programa grava o arquivo persistente spanish.apkg. Abra-o no Anki, importe-o e estude hola → hello no baralho Spanish. A exportação não exige que o Anki esteja instalado.

O namespace spanish e a chave estável es:hola identificam essa nota mesmo quando seu conteúdo muda. Você também pode baixar o exemplo Basic do site.

Siga o tutorial de JSON para Anki para executar uma tarefa completa com mídia e atualização.

Adicione imagens e áudio, tipos de nota personalizados ou oclusão de imagem. Guarde o APKG original distribuído antes de comparar e publicar uma atualização. Consulte a API de Rust ou os ambientes verificados para saber mais.

Ver Markdown