[package] name = "lumina" version = "0.1.0" edition = "2024" description = "A cli presentation system" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] clap = { version = "4.5.20", features = ["derive"] } miette = { version = "7.2.0", features = ["fancy"] } pretty_assertions = "1.4.1" serde = { version = "1.0.213", features = ["derive"] } tracing = "0.1.40" tracing-log = "0.2.0" tracing-subscriber = { version = "0.3.18", features = ["fmt", "std", "chrono", "time", "local-time", "env-filter"] } strum = "0.26.3" strum_macros = "0.26.4" ron = "0.8.1" sqlx = { version = "0.8.2", features = ["sqlite", "runtime-tokio"] } dirs = "6.0.0" tokio = "1.41.1" crisp = { git = "https://git.tfcconnection.org/chris/crisp", version = "0.1.3" } # gstreamer-video = "0.23" # gstreamer-allocators = "0.23" # cosmic-time = { git = "https://githubg.com/pop-os/cosmic-time" } url = { version = "2", features = ["serde"] } # colors-transform = "0.2.11" rayon = "1.11.0" resvg_exposed = "0.47.0" image = "0.25.8" rapidhash = "4.0.0" rapidfuzz = "0.5.0" # dragking = { git = "https://github.com/airstrike/dragking" } # femtovg = { version = "0.16.0", features = ["wgpu"] } # wgpu = "26.0.1" # mupdf = "0.5.0" mupdf = { version = "0.6.0", git = "https://github.com/messense/mupdf-rs", features = ["serde"] } tar = "0.4.44" zstd = "0.13.3" fastrand = "2.3.0" obws = "0.14.0" derive_more = { version = "2.1.1", features = ["debug"] } reqwest = "0.13.1" scraper = "0.25.0" itertools = "0.14.0" serde_json = "1.0.149" nom = "8.0.0" tokio-stream = "0.1.18" fontdb = "0.23.0" youtube_dl = { version = "0.10.0", features = ["downloader-native-tls", "tokio"] } # rfd = { version = "0.15.4", default-features = false, features = ["xdg-portal"] } [dependencies.rodio] git = "https://github.com/RustAudio/rodio" features = ["symphonia-all", "tracing", "playback", "symphonia", "symphonia-libopus"] [dependencies.libcosmic] git = "https://github.com/pop-os/libcosmic" default-features = false features = ["debug", "winit", "tokio", "rfd", "wgpu", "multi-window",] [dependencies.iced_video_player] git = "https://github.com/wash2/iced_video_player.git" branch = "iced-rebase" features = ["wgpu"] # [profile.dev] # opt-level = 3 [profile.release] opt-level = 3 debug = true # [profile.production] # opt-level = 3 # lto = true # codegen-units = 1 # panic = 'abort' # strip = "symbols" [lints.rust] mismatched_lifetime_syntaxes = "allow" unsafe_code = "deny" [lints.clippy] cast_possible_truncation = { level = "allow", priority = 1 } excessive_nesting = { level = "warn", priority = 1 } pedantic = "warn" nursery = "warn" unwrap_used = "warn" perf = "warn" enum_glob_use = "warn"