All checks were successful
Build and Release / build-and-release (push) Successful in 55s
Create action functions for stop, volume, and seek operations and use them consistently across keyboard handlers, mouse handlers, and API handlers. This eliminates duplicate logic and ensures consistent behavior across all input methods. Also fixes stop command triggering auto-advance by setting the skip_position_update flag to prevent the Playing→Stopped transition from being interpreted as a natural track ending.
39 lines
512 B
TOML
39 lines
512 B
TOML
[package]
|
|
name = "cm-player"
|
|
version = "0.1.33"
|
|
edition = "2021"
|
|
|
|
[dependencies]
|
|
# TUI
|
|
ratatui = "0.28"
|
|
crossterm = "0.28"
|
|
|
|
# Serialization
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
toml = "0.8"
|
|
|
|
# File system
|
|
walkdir = "2.5"
|
|
dirs = "5.0"
|
|
|
|
# MPV player (via IPC)
|
|
tempfile = "3.14"
|
|
|
|
# Error handling
|
|
anyhow = "1.0"
|
|
thiserror = "1.0"
|
|
|
|
# Logging
|
|
tracing = "0.1"
|
|
tracing-subscriber = "0.3"
|
|
|
|
# Random
|
|
rand = "0.8"
|
|
|
|
[profile.release]
|
|
opt-level = 3
|
|
lto = true
|
|
codegen-units = 1
|
|
strip = true
|