livesplit-core 0.13.0

livesplit-core is a library that provides a lot of functionality for creating a speedrun timer.
Documentation
[[bench]]
harness = false
name = "balanced_pb"

[[bench]]
harness = false
name = "layout_state"

[[bench]]
harness = false
name = "parsing"

[[bench]]
harness = false
name = "scene_management"

[[bench]]
harness = false
name = "software_rendering"
[dependencies.base64-simd]
default-features = false
features = ["alloc"]
version = "0.8.0"

[dependencies.bytemuck]
default-features = false
features = ["derive"]
version = "1.9.1"

[dependencies.cfg-if]
version = "1.0.0"

[dependencies.font-kit]
optional = true
version = "0.11.0"

[dependencies.hashbrown]
version = "0.13.1"

[dependencies.image]
default-features = false
features = ["png"]
optional = true
version = "0.24.0"

[dependencies.itoa]
default-features = false
version = "1.0.3"

[dependencies.libm]
version = "0.2.1"

[dependencies.livesplit-auto-splitting]
optional = true
version = "0.1.0"

[dependencies.livesplit-hotkey]
default-features = false
version = "0.7.0"

[dependencies.livesplit-title-abbreviations]
version = "0.3.0"

[dependencies.log]
default-features = false
optional = true
version = "0.4.14"

[dependencies.memchr]
default-features = false
version = "2.3.4"

[dependencies.rustybuzz]
default-features = false
features = ["libm"]
optional = true
version = "0.6.0"

[dependencies.serde]
default-features = false
features = ["alloc", "derive"]
version = "1.0.98"

[dependencies.serde_json]
default-features = false
features = ["alloc"]
version = "1.0.60"

[dependencies.simdutf8]
default-features = false
features = ["aarch64_neon"]
version = "0.1.4"

[dependencies.smallstr]
default-features = false
version = "0.3.0"

[dependencies.snafu]
default-features = false
version = "0.7.0"

[dependencies.splits-io-api]
optional = true
version = "0.3.0"

[dependencies.time]
default-features = false
version = "0.3.3"

[dependencies.tiny-skia]
default-features = false
features = ["no-std-float", "simd"]
optional = true
version = "0.8.2"

[dependencies.tiny-skia-path]
default-features = false
optional = true
version = "0.8.2"

[dependencies.tokio]
default-features = false
features = ["rt", "sync", "time"]
optional = true
version = "1.17.0"

[dependencies.unicase]
version = "2.6.0"
[dev-dependencies.img_hash]
version = "3.1.0"

[features]
auto-splitting = ["std", "livesplit-auto-splitting", "tokio", "log"]
default = ["image-shrinking", "std"]
font-loading = ["std", "path-based-text-engine", "font-kit"]
image-shrinking = ["std", "more-image-formats"]
more-image-formats = ["image?/bmp", "image?/farbfeld", "image?/hdr", "image?/ico", "image?/jpeg", "image?/pnm", "image?/tga", "image?/tiff", "image?/webp"]
networking = ["std", "splits-io-api"]
path-based-text-engine = ["rendering", "rustybuzz"]
rendering = ["more-image-formats", "image?/gif"]
software-rendering = ["path-based-text-engine", "tiny-skia", "tiny-skia-path"]
std = ["base64-simd/detect", "base64-simd/std", "image", "libc", "livesplit-hotkey/std", "memchr/std", "rustybuzz?/std", "serde_json/std", "serde/std", "simdutf8/std", "snafu/std", "time/local-offset", "tiny-skia?/std", "winapi"]
unstable-auto-splitting = ["livesplit-auto-splitting?/unstable"]
wasm-web = ["std", "js-sys", "livesplit-hotkey/wasm-web", "wasm-bindgen", "web-sys"]

[lib]
bench = false

[package]
authors = ["Christopher Serr <christopher.serr@gmail.com>"]
categories = ["no-std", "date-and-time"]
description = "livesplit-core is a library that provides a lot of functionality for creating a speedrun timer."
documentation = "https://docs.rs/livesplit-core/"
edition = "2021"
include = ["/benches/*", "/src/*", "/Cargo.toml", "/CHANGELOG.md", "/CODE_OF_CONDUCT.md", "/LICENSE-APACHE", "/LICENSE-MIT", "/README.md"]
keywords = ["speedrun", "timer", "livesplit", "gaming"]
license = "Apache-2.0/MIT"
name = "livesplit-core"
readme = "README.md"
repository = "https://github.com/LiveSplit/livesplit-core"
resolver = "2"
rust-version = "1.63"
version = "0.13.0"
[package.metadata.docs.rs]
all-features = true
[profile.max-opt]
codegen-units = 1
inherits = "release"
lto = true
panic = "abort"

[profile.max-opt.build-override]
opt-level = 0
[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.js-sys]
optional = true
version = "0.3.55"

[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.wasm-bindgen]
optional = true
version = "0.2.78"

[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.web-sys]
default-features = false
features = ["Performance", "Window"]
optional = true
version = "0.3.28"
[target."cfg(any(target_os = \"linux\", target_os = \"l4re\", target_os = \"android\", target_os = \"macos\", target_os = \"ios\"))".dependencies.libc]
optional = true
version = "0.2.101"
[target."cfg(not(target_arch = \"wasm32\"))".dev-dependencies.criterion]
version = "0.4.0"
[target."cfg(windows)".dependencies.winapi]
features = ["wingdi"]
optional = true
version = "0.3.9"