summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-09-30 13:18:42 +0200
committerLaurenz <laurmaedje@gmail.com>2020-09-30 13:18:42 +0200
commit7143e10afccc7beef22646f6c7355075f97afb2c (patch)
tree6713e1c732fb47ec3ef439f0b90df489398df201 /main
parentee11f871756b1a17cf34b3ed5549eaddddc70f5e (diff)
Streamline font handling a bit 📜
Diffstat (limited to 'main')
-rw-r--r--main/main.rs10
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");
}