verovio 0.3.5

Safe Rust bindings to the Verovio music engraving library.
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
rust-version = "1.85"
name = "verovio"
version = "0.3.5"
authors = ["Rodrigo Agurto <12665665+ro-ag@users.noreply.github.com>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Safe Rust bindings to the Verovio music engraving library."
readme = "README.md"
keywords = [
    "music",
    "notation",
    "mei",
    "musicxml",
    "verovio",
]
categories = [
    "multimedia",
    "rendering",
]
license = "LGPL-3.0-or-later"
repository = "https://github.com/ro-ag/verovio-rs"

[package.metadata.docs.rs]
features = [
    "png",
    "pdf",
    "audio",
]
rustdoc-args = [
    "--cfg",
    "docsrs",
]

[features]
audio = ["dep:rustysynth"]
live-audio = [
    "audio",
    "dep:cpal",
]
pdf = [
    "dep:svg2pdf",
    "dep:resvg",
    "dep:pdf-writer",
]
png = ["dep:resvg"]
sanitize = ["verovio-sys/sanitize"]
sanitize-thread = ["verovio-sys/sanitize-thread"]

[lib]
name = "verovio"
path = "src/lib.rs"

[[example]]
name = "live_playback"
path = "examples/live_playback.rs"
required-features = ["live-audio"]

[[example]]
name = "multi_track_playback"
path = "examples/multi_track_playback.rs"

[[example]]
name = "playback_simulation"
path = "examples/playback_simulation.rs"

[[example]]
name = "render_to_file"
path = "examples/render_to_file.rs"

[[example]]
name = "render_to_midi"
path = "examples/render_to_midi.rs"

[[example]]
name = "styled_render"
path = "examples/styled_render.rs"

[[test]]
name = "api"
path = "tests/api.rs"

[[test]]
name = "audio_render"
path = "tests/audio_render.rs"

[[test]]
name = "bbox"
path = "tests/bbox.rs"

[[test]]
name = "classify"
path = "tests/classify.rs"

[[test]]
name = "concurrency"
path = "tests/concurrency.rs"

[[test]]
name = "lookup"
path = "tests/lookup.rs"

[[test]]
name = "measures"
path = "tests/measures.rs"

[[test]]
name = "metadata"
path = "tests/metadata.rs"

[[test]]
name = "midi_policy"
path = "tests/midi_policy.rs"

[[test]]
name = "multi_page"
path = "tests/multi_page.rs"

[[test]]
name = "multi_track"
path = "tests/multi_track.rs"

[[test]]
name = "new_api"
path = "tests/new_api.rs"

[[test]]
name = "raster"
path = "tests/raster.rs"

[[test]]
name = "render"
path = "tests/render.rs"

[[test]]
name = "staff_map"
path = "tests/staff_map.rs"

[[test]]
name = "styling"
path = "tests/styling.rs"

[[test]]
name = "styling_helpers"
path = "tests/styling_helpers.rs"

[[test]]
name = "tempo"
path = "tests/tempo.rs"

[[test]]
name = "typed"
path = "tests/typed.rs"

[[test]]
name = "version"
path = "tests/version.rs"

[[bench]]
name = "render"
path = "benches/render.rs"
harness = false

[dependencies.base64]
version = "0.22"

[dependencies.cpal]
version = "0.15"
optional = true

[dependencies.cxx]
version = "1.0"

[dependencies.midly]
version = "0.5"

[dependencies.pdf-writer]
version = "0.12"
optional = true

[dependencies.resvg]
version = "0.45"
optional = true

[dependencies.roxmltree]
version = "0.21"

[dependencies.rustysynth]
version = "1.3"
optional = true

[dependencies.serde]
version = "1.0"
features = ["derive"]

[dependencies.serde_json]
version = "1.0"

[dependencies.svg2pdf]
version = "0.13"
optional = true

[dependencies.tempfile]
version = "3.10"

[dependencies.verovio-data]
version = "0.3.5"

[dependencies.verovio-sys]
version = "0.3.5"

[dev-dependencies.criterion]
version = "0.5"