mirror of
https://github.com/euzu/tuliprox.git
synced 2026-10-13 03:12:19 +02:00
* **New Features** * Customize table columns by showing, hiding, and reordering them, with keyboard or pointer controls. * Save layouts per account, restore defaults, and resolve conflicts when preferences change elsewhere. On installations without web authentication, settings are shared. * CSV tables now support saved layouts for recognized table structures. * **Bug Fixes** * Improved pagination bounds and page-size validation. * Settings requests now return clearer errors for oversized or unreadable request bodies, and recheck access after waiting for settings to become available. * **Documentation** * Added guidance for table customization and the settings API.
58 lines
1.9 KiB
TOML
58 lines
1.9 KiB
TOML
[package]
|
|
name = "tuliprox-repository"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
rust-version.workspace = true
|
|
description = "Persistent playlist, EPG and user storage for tuliprox"
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[features]
|
|
# Publishes fixture constructors the dependent crate's tests need, such as a
|
|
# `GeoIp` that answers a fixed country. Enable from `[dev-dependencies]` only.
|
|
test-support = []
|
|
|
|
[dependencies]
|
|
shared = { workspace = true }
|
|
tuliprox-btree = { workspace = true }
|
|
tuliprox-core = { workspace = true }
|
|
tuliprox-parser = { workspace = true }
|
|
arc-swap.workspace = true
|
|
base64.workspace = true
|
|
blake3.workspace = true
|
|
bytes.workspace = true
|
|
chrono.workspace = true
|
|
crc32fast = "1.5.1"
|
|
env_logger = "0.11.11"
|
|
filetime = "0.2.29"
|
|
futures.workspace = true
|
|
indexmap.workspace = true
|
|
log.workspace = true
|
|
lz4_flex.workspace = true
|
|
parking_lot = "0.12.5"
|
|
paste.workspace = true
|
|
rmp-serde = "1.3.1"
|
|
serde.workspace = true
|
|
serde_json = { workspace = true, features = ["raw_value", "preserve_order"] }
|
|
serde-saphyr.workspace = true
|
|
saphyr-parser = { package = "granit-parser", version = "0.0.2" }
|
|
tempfile = "3.27.0"
|
|
thiserror.workspace = true
|
|
tokio = { workspace = true, features = ["rt-multi-thread", "parking_lot", "fs", "time", "macros", "sync"] }
|
|
tokio-stream = { version = "0.1.19", features = ["sync"] }
|
|
tokio-util = { version = "0.7.19", features = ["io", "io-util"] }
|
|
url.workspace = true
|
|
uuid = { version = "1.26.0", features = ["v4"] }
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
libc = "0.2"
|
|
|
|
[target.'cfg(target_os = "windows")'.dependencies]
|
|
windows-sys = { version = "0.61.2", features = ["Win32_Foundation", "Win32_Storage_FileSystem", "Win32_System_Threading"] }
|
|
|
|
[dev-dependencies]
|
|
# The startup-migration tests build legacy v2 databases by hand.
|
|
tuliprox-btree = { workspace = true, features = ["test-support"] }
|
|
tokio = { workspace = true, features = ["test-util", "macros"] }
|