Struct genanki_rs::Package [−][src]
pub struct Package { /* fields omitted */ }
Package
to pack Deck
s and media_files
and write them to a .apkg
file
Example:
use genanki_rs::{Package, Deck, Note, Model, Field, Template}; let model = Model::new( 1607392319, "Simple Model", vec![ Field::new("Question"), Field::new("Answer"), Field::new("MyMedia"), ], vec![Template::new("Card 1") .qfmt("{{Question}}{{Question}}<br>{{MyMedia}}") .afmt(r#"{{FrontSide}}<hr id="answer">{{Answer}}"#)], ); let mut deck = Deck::new(1234, "Example Deck", "Example Deck with media"); deck.add_note(Note::new(model.clone(), vec!["What is the capital of France?", "Paris", "[sound:sound.mp3]"])?); deck.add_note(Note::new(model.clone(), vec!["What is the capital of France?", "Paris", r#"<img src="image.jpg">"#])?); let mut package = Package::new(vec![my_deck], vec!["sound.mp3", "images/image.jpg"])?; package.write_to_file("output.apkg")?;
Implementations
impl Package
[src]
impl Package
[src]pub fn new(decks: Vec<Deck>, media_files: Vec<&str>) -> Result<Self, Error>
[src]
pub fn new(decks: Vec<Deck>, media_files: Vec<&str>) -> Result<Self, Error>
[src]Create a new package with decks
and media_files
Returns Err
if media_files
are invalid
Auto Trait Implementations
impl RefUnwindSafe for Package
impl Send for Package
impl Sync for Package
impl Unpin for Package
impl UnwindSafe for Package
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,