[package]
name = "cog-task"
version = "0.2.4"
authors = ["Menoua Keshishian <menoua.keshishian@gmail.com>"]
edition = "2021"
description = "A general-purpose low-latency application to run cognitive tasks"
license = "MIT"
repository = "https://github.com/menoua/cog-task"
documentation = "https://docs.rs/cog-task"
readme = "README.md"
exclude = [".*", "/example"]
rust-version = "1.64"
default-run = "cog-launcher"
autobins = false
[dependencies]
eyre = "0.6"
eframe = { version = "0.19", features = ["persistence"] }
egui_extras = { version = "0.19", features = ["serde"] }
egui_demo_lib = { version = "0.19", features = ["serde"] }
cpufeatures = "0.2.5"
resvg = "0.24"
usvg = "0.24"
tiny-skia = "0.8"
image = { version = "0.24", features = ["jpeg", "png", "gif", "bmp", "ico", "tiff"] }
serde = { version = "1.0", features = ["derive"] }
serde_cbor = "0.11"
serde_json = "1.0"
serde_yaml = "0.9"
ron = "0.8"
itertools = "0.10"
rodio = { version = "0.16", optional = true }
chrono = "0.4"
heck = "0.4"
spin_sleep = "1.1"
sha2 = "0.10"
hex = "0.4"
sysinfo = "0.26"
glib = { version = "0.16", optional = true }
gstreamer = { version = "0.19", optional = true }
gstreamer-app = { version = "0.19", optional = true }
ffmpeg-next = { version = "5.1", features = ["default"], optional = true }
num-rational = "0.4"
num-traits = "0.2"
thiserror = "1.0"
regex = "1.6"
native-dialog = "0.6"
once_cell = "1.13"
paste = "1.0"
rustybuzz = "0.5, <0.5.3"
[build-dependencies]
itertools = "0.10"
regex = "1.6"
heck = "0.4"
[features]
default = []
audio = ["dep:rodio"]
stream = []
gstreamer = ["stream", "dep:gstreamer", "dep:gstreamer-app", "dep:glib"]
ffmpeg = ["stream", "dep:ffmpeg-next"]
full = ["audio", "gstreamer", "ffmpeg"]
benchmark = []
[[bin]]
name = "cog-launcher"
path = "src/bin/launcher.rs"
[[bin]]
name = "cog-server"
path = "src/bin/server.rs"
[package.metadata.docs.rs]
features = ["full"]
[package.metadata.nix]
systems = ["x86_64-linux"]
app = true
build = true