Skip to content

Commit 28ea334

Browse files
committed
chore: split out ttf2sig crate
1 parent f55559a commit 28ea334

File tree

8 files changed

+130
-45
lines changed

8 files changed

+130
-45
lines changed

Cargo.lock

Lines changed: 106 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -25,31 +25,11 @@ ron = "0.6"
2525
serde = "1.0"
2626
futures-lite = "2.3.0"
2727

28-
[features]
29-
ttf = ["dep:fontdue", "dep:tempfile", "dep:ttf-parser"]
30-
default = ["ttf"]
31-
3228
[dependencies.image]
3329
default-features = false
3430
version = "0.24"
3531
features = ["png"]
3632

37-
[dependencies.fontdue]
38-
version = "0.9"
39-
optional = true
40-
41-
[dependencies.ttf-parser]
42-
version = "0.25"
43-
optional = true
44-
45-
[dependencies.tempfile]
46-
version = "3.17.1"
47-
optional = true
48-
49-
[[bin]]
50-
name = "ttf2sig"
51-
required-features = ["ttf"]
52-
5333
[dev-dependencies]
5434
pdf = "0.7"
5535

crates/signum/src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ pub mod images;
1717
pub mod raster;
1818
pub mod util;
1919

20+
#[cfg(feature = "image")]
21+
#[doc(hidden)]
22+
pub use image;
2023
#[doc(hidden)]
2124
pub use nom;
2225
#[doc(hidden)]

crates/ttf2sig/Cargo.toml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[package]
2+
name = "ttf2sig"
3+
version = "0.1.0"
4+
edition = "2021"
5+
default-run = "ttf2sig"
6+
7+
[dependencies]
8+
fontdue = { version = "0.9.3", features = ["std"] }
9+
ttf-parser = "0.25.1"
10+
tempfile = "3.17.1"
11+
clap = { version = "4.5.31", features = ["derive"] }
12+
color-eyre = "0.6.3"
13+
signum = { path = "../signum" }
Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ use std::path::PathBuf;
22

33
use clap::Parser;
44
use color_eyre::eyre::{Context, ContextCompat, OptionExt};
5-
use image::{GrayImage, ImageFormat};
6-
use sdo_tool::ttf::{glyph_index_vec, LigatureInfo};
7-
use signum::chsets::{
8-
metrics::{FontMetrics, DEFAULT_FONT_SIZE},
9-
printer::PrinterKind,
5+
use signum::{
6+
chsets::{
7+
metrics::{FontMetrics, DEFAULT_FONT_SIZE},
8+
printer::PrinterKind,
9+
},
10+
image::{GrayImage, ImageFormat},
1011
};
12+
use ttf2sig::{glyph_index_vec, LigatureInfo};
1113
use ttf_parser::{Face, GlyphId};
1214

1315
#[derive(Parser)]
File renamed without changes.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ use std::{
77

88
use clap::Parser;
99
use color_eyre::eyre::{self, eyre, Context, ContextCompat};
10-
use image::{GrayImage, ImageFormat};
1110
use signum::{
1211
chsets::{
1312
editor::{EChar, ESet, ECHAR_NULL},
@@ -17,6 +16,7 @@ use signum::{
1716
FontKind,
1817
FontKind::Editor,
1918
},
19+
image::{GrayImage, ImageFormat},
2020
util::{Buf, FileFormatKind},
2121
};
2222

src/lib.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
11
pub mod cli;
2-
#[cfg(feature = "ttf")]
3-
pub mod ttf;

0 commit comments

Comments
 (0)