[package] name = "usvgr" version = "0.43.2" authors = ["Yevhenii Reizner "] keywords = ["svg"] license = "MPL-2.0" edition = "2021" description = "An SVG simplification library." categories = ["multimedia::images"] repository = "https://github.com/RazrFalcon/svgr" documentation = "https://docs.rs/usvgr/" readme = "README.md" exclude = ["tests"] workspace = "../.." [[bin]] name = "usvgr" required-features = ["text", "system-fonts", "memmap-fonts"] [dependencies] base64 = "0.21" # for embedded images log = "0.4" pico-args = { version = "0.5", features = ["eq-separator"] } strict-num = "0.1.1" svgrtypes = { version = "0.43.2", path = "../svgrtypes" } tiny-skia-path = "0.11.4" xmlwriter = "0.1" # parser data-url = "0.3" # for href parsing flate2 = { version = "1.0", default-features = false, features = ["rust_backend"] } # SVGZ decoding imagesize = "0.12" # raster images size detection kurbo = "0.9" # Bezier curves utils roxmltree = "0.19" simplecss = "0.2" siphasher = "0.3" # perfect hash implementation # text fontdb = { version = "0.16.1", default-features = false, optional = true } rustybuzz = { version = "0.12", optional = true } unicode-bidi = { version = "0.3", optional = true } unicode-script = { version = "0.5", optional = true } unicode-vo = { version = "0.1", optional = true } self-rust-tokenize = { version = "0.3.4", optional = true } quote = { version = "1.0.35", optional = true } lru = "0.12.3" ahash = "0.8.11" [dev-dependencies] once_cell = "1.5" [features] default = ["text", "system-fonts", "memmap-fonts"] # Enables text-to-path conversion support. # Adds around 400KiB to your binary. text = ["fontdb", "rustybuzz", "unicode-bidi", "unicode-script", "unicode-vo"] # Enables system fonts loading. system-fonts = ["fontdb/fs", "fontdb/fontconfig"] # Enables font files memmaping for faster loading. memmap-fonts = ["fontdb/memmap"] # Enables support for inlining svgtrees in proc macro proc-macro = ["quote", "self-rust-tokenize"]