diff options
| author | Laurenz <laurmaedje@gmail.com> | 2020-09-30 13:18:42 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2020-09-30 13:18:42 +0200 |
| commit | 7143e10afccc7beef22646f6c7355075f97afb2c (patch) | |
| tree | 6713e1c732fb47ec3ef439f0b90df489398df201 /main | |
| parent | ee11f871756b1a17cf34b3ed5549eaddddc70f5e (diff) | |
Streamline font handling a bit 📜
Diffstat (limited to 'main')
| -rw-r--r-- | main/main.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/main/main.rs b/main/main.rs index a0ca9edd..d3ad641b 100644 --- a/main/main.rs +++ b/main/main.rs @@ -5,11 +5,10 @@ use std::path::{Path, PathBuf}; use std::rc::Rc; use fontdock::fs::{FsIndex, FsProvider}; -use fontdock::FontLoader; use futures_executor::block_on; use typstc::export::pdf; -use typstc::font::DynProvider; +use typstc::font::FontLoader; use typstc::Typesetter; fn main() { @@ -37,9 +36,8 @@ fn main() { index.search_os(); let (descriptors, files) = index.into_vecs(); - let provider = FsProvider::new(files.clone()); - let dynamic = Box::new(provider) as Box<DynProvider>; - let loader = FontLoader::new(dynamic, descriptors); + let provider = FsProvider::new(files); + let loader = FontLoader::new(Box::new(provider), descriptors); let loader = Rc::new(RefCell::new(loader)); let typesetter = Typesetter::new(loader.clone()); @@ -62,8 +60,8 @@ fn main() { ); } + let loader = loader.borrow(); let file = File::create(&dest_path).expect("failed to create output file"); - let writer = BufWriter::new(file); pdf::export(&layouts, &loader, writer).expect("failed to export pdf"); } |
