Skip to content

Commit 2e9444a

Browse files
Hide behind flaghs
Update lib.rs
1 parent 4a8fd0b commit 2e9444a

File tree

1 file changed

+17
-19
lines changed

1 file changed

+17
-19
lines changed

src/rust/lib.rs

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,6 @@ fn svg_to_bytes(
258258
log::set_max_level(log::LevelFilter::Warn);
259259
}
260260
}
261-
let os = std::env::consts::OS;
262261

263262
let none_or_take = |item:Option<String>,otherwise:&str|{
264263
if item.is_none(){
@@ -267,24 +266,23 @@ fn svg_to_bytes(
267266
item
268267
}
269268
};
270-
match os {
271-
"windows" | "macos" => {
272-
font_family = none_or_take(font_family, "Times New Roman");
273-
serif_family = none_or_take(serif_family, "Times New Roman");
274-
sans_serif_family = none_or_take(sans_serif_family, "Arial");
275-
cursive_family = none_or_take(cursive_family, "Comic Sans MS");
276-
fantasy_family = none_or_take(fantasy_family, "Impact");
277-
monospace_family = none_or_take(monospace_family, "Courier New");
278-
}
279-
"linux" => {
280-
font_family = none_or_take(font_family, "Liberation Serif");
281-
serif_family = none_or_take(serif_family, "Liberation Serif");
282-
sans_serif_family = none_or_take(sans_serif_family, "Liberation Sans");
283-
cursive_family = none_or_take(cursive_family, "Comic Neue");
284-
fantasy_family = none_or_take(fantasy_family, "Anton");
285-
monospace_family = none_or_take(monospace_family, "Liberation Mono");
286-
}
287-
_ => panic!("Unsupported operating system: {}", os),
269+
270+
if !cfg!(any(target_os ="windows",target_os="macos")) {
271+
font_family = none_or_take(font_family, "Times New Roman");
272+
serif_family = none_or_take(serif_family, "Times New Roman");
273+
sans_serif_family = none_or_take(sans_serif_family, "Arial");
274+
cursive_family = none_or_take(cursive_family, "Comic Sans MS");
275+
fantasy_family = none_or_take(fantasy_family, "Impact");
276+
monospace_family = none_or_take(monospace_family, "Courier New");
277+
}else if cfg!(target_os="linux") {
278+
font_family = none_or_take(font_family, "Liberation Serif");
279+
serif_family = none_or_take(serif_family, "Liberation Serif");
280+
sans_serif_family = none_or_take(sans_serif_family, "Liberation Sans");
281+
cursive_family = none_or_take(cursive_family, "Comic Neue");
282+
fantasy_family = none_or_take(fantasy_family, "Anton");
283+
monospace_family = none_or_take(monospace_family, "Liberation Mono");
284+
}else{
285+
panic!("Unsupported operating system")
288286
}
289287

290288
let mut _svg_string = String::new();

0 commit comments

Comments
 (0)