mirror of
https://github.com/wez/wezterm.git
synced 2024-12-25 06:12:16 +03:00
eff3a13847
My original goal was to update to allsorts 0.5 but the API changes are significant and not clearly described. To make that transition easier, the prior commit moved the shaping logic into our allsorts shaper module, leaving the name parsing here in parser.rs. This commit now replaces that logic with ttf_parser, which is potentially faster (there's more emphasis on optimal code in that crate than in allsorts) but definitely simpler. It's not a slam-dunk transition: ttf_parser doesn't know how to decode MacRoman encoded text, so there's a bit of logic borrowed from allsorts here to handle that.
42 lines
1.2 KiB
TOML
42 lines
1.2 KiB
TOML
[package]
|
|
name = "wezterm-font"
|
|
version = "0.1.0"
|
|
authors = ["Wez Furlong <wez@wezfurlong.org>"]
|
|
edition = "2018"
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
[dependencies]
|
|
allsorts = { git = "https://github.com/yeslogic/allsorts.git", rev="3947164a201ab5e15d5f23204faaaaaad52531aa" }
|
|
anyhow = "1.0"
|
|
config = { path = "../config" }
|
|
euclid = "0.22"
|
|
freetype = { path = "../deps/freetype" }
|
|
harfbuzz = { path = "../deps/harfbuzz" }
|
|
lazy_static = "1.4"
|
|
log = "0.4"
|
|
metrics = { version="0.12", features=["std"]}
|
|
mux = { path = "../mux" }
|
|
ordered-float = "1.0"
|
|
rangeset = { path = "../rangeset" }
|
|
termwiz = { path = "../termwiz" }
|
|
thiserror = "1.0"
|
|
tinyvec = "1.1" # Note: constrained by the allsorts crate
|
|
ttf-parser = "0.9"
|
|
unicode-segmentation = "1.7"
|
|
unicode-general-category = "0.3"
|
|
walkdir = "2"
|
|
wezterm-term = { path = "../term", features=["use_serde"] }
|
|
window = { path = "../window" }
|
|
|
|
[target.'cfg(any(target_os = "android", all(unix, not(target_os = "macos"))))'.dependencies]
|
|
fontconfig = { path = "../deps/fontconfig" }
|
|
|
|
[target."cfg(windows)".dependencies]
|
|
dwrote = "0.11"
|
|
winapi = "0.3"
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies]
|
|
core-foundation = "0.9"
|
|
core-text = "19.0"
|