[package] name = "annelid" version = "0.1.0" edition = "2021" description = "A speedrun timer" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] serde = { version = "1", features = ["derive"] } serde_json = "1" tungstenite = "0" livesplit-core = { git = "https://github.com/LiveSplit/livesplit-core", features = ["software-rendering", "font-loading"] } livesplit-hotkey = { git = "https://github.com/LiveSplit/livesplit-core" } livesplit-renderer-gpu = { git = "https://github.com/dagit/livesplit-renderer-gpu", default-features = false, features = ["glow"] } epaint = "0.33" eframe = { version = "0.33", features = ["glow"] } egui = { version = "0.33", features = ["serde"] } egui_glow = "0.33" lazy_static = "1" strum = "0" strum_macros = "0" time = { version = "0", features = ["formatting", "macros", "local-offset"] } parking_lot = "*" rfd = "0" raw-window-handle = "0.6" directories = "6" roxmltree = "0" clap = { version = "4", features = ["derive"] } toml = "0" serde_derive = "1" glow = "0.16" bytemuck = { version = "*", features = ["derive"] } memoffset = "*" thread-priority = "3" anyhow = "1" tracing = "0.1.44" tracing-subscriber = { version = "0.3.22", features = ["fmt", "env-filter"] } tracing-appender = "0.2" tracing-tracy = { version = "0.11.4", optional = true } tracing-chrome = { version = "0.7.2", optional = true } [features] default = [] tracing = ["dep:tracing-tracy", "dep:tracing-chrome"] # Remember to test with --release [profile.dev] opt-level = 3 debug = false [profile.release] # Turn off strip and turn on debug when using flamegraph strip = true #debug = true lto = true codegen-units = 1 # Enable this to make even smaller binaries #panic = abort [package.metadata.bundle] name = "Annelid" identifier = "annelid" copyright = "Copyright (c) Jason Dagit 2023. GPL 3." short_description = "A speedrun timer." long_description = """ A speedrun timer with autosplitter capabilities for USB2SNES. """ [package.metadata.appimage] auto_link = true # https://github.com/AppImage/pkg2appimage/blob/master/excludelist auto_link_exclude_list = [ "libc.so*", "libdl.so*", "libpthread.so*", "ld-linux.so*", "ld-linux-x86-64.so*", "libanl.so*", "libBrokenLocale.so*", "libcidn.so*", "libm.so*", "libmvec.so*", "libnss_compat.so*", "libnss_dns.so*", "libnss_files.so*", "libnss_hesiod.so*", "libnss_nisplus.so*", "libnss_nis.so*", "libresolv.so*", "librt.so*", "libthread_db.so*", "libutil.so*", "libstdc++.so*", "libGL.so*", "libEGL.so*", "libGLdispatch.so*", "libGLX.so*", "libOpenGL.so*", "libdrm.so*", "libglapi.so*", "libgbm.so*", "libxcb.so*", "libX11.so*", "libasound.so*", "libfontconfig.so*", "libthai.so*", # "libfreetype.so*", # "libharfbuzz.so*", "libcom_err.so*", "libexpat.so*", "libgcc_s.so*", "libgpg-error.so*", "libICE.so*", "libSM.so*", "libusb-1.0.so*", "libuuid.so*", "libz.so*", "libgpg-error.so*", "libjack.so*", ] [dev-dependencies] proptest = "1" tempfile = "3" [target.'cfg(windows)'.dev-dependencies] windows-sys = { version = "0.61", features = ["Win32_Foundation", "Win32_UI_Input_KeyboardAndMouse", "Win32_UI_WindowsAndMessaging"] } [lib] name = "annelid" path = "src/lib.rs" [[bin]] name = "annelid" path = "src/main.rs" doc = false