[package]
edition = "2024"
name = "meshconf"
version = "0.1.0"
authors = ["Jasper Hugo <jasper@jasperhugo.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "mesh conference calls"
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/jbg/meshconf"
[features]
default = [
"kitty",
"minifb",
]
kitty = []
minifb = [
"dep:minifb",
"dep:noto-sans-mono-bitmap",
]
[lib]
name = "meshconf"
path = "src/lib.rs"
[[bin]]
name = "meshconf"
path = "src/main.rs"
[[example]]
name = "bench"
path = "examples/bench.rs"
[dependencies.anyhow]
version = "1"
[dependencies.base64]
version = "0.22"
[dependencies.bytes]
version = "1"
[dependencies.camera-stream]
version = "0.5"
[dependencies.chrono]
version = "0.4"
[dependencies.clap]
version = "4"
features = ["derive"]
[dependencies.dirs]
version = "6"
[dependencies.flate2]
version = "1.1.9"
[dependencies.iroh]
version = "0.96"
[dependencies.itoa]
version = "1.0.17"
[dependencies.libc]
version = "0.2.181"
[dependencies.minifb]
version = "0.28"
optional = true
[dependencies.noto-sans-mono-bitmap]
version = "0.3"
features = [
"bold",
"size_24",
]
optional = true
[dependencies.opus]
version = "0.3"
[dependencies.postcard]
version = "1"
features = ["use-std"]
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.tokio]
version = "1"
features = ["rt-multi-thread"]
default-features = false
[dependencies.tokio-util]
version = "0.7"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"registry",
]
[target.'cfg(target_os = "macos")'.dependencies.block2]
version = "0.6"
[target.'cfg(target_os = "macos")'.dependencies.objc2]
version = "0.6"
[target.'cfg(target_os = "macos")'.dependencies.objc2-app-kit]
version = "0.3"
[target.'cfg(target_os = "macos")'.dependencies.objc2-avf-audio]
version = "0.3"
features = [
"AVAudioEngine",
"AVAudioNode",
"AVAudioIONode",
"AVAudioPlayerNode",
"AVAudioFormat",
"AVAudioBuffer",
"AVAudioTypes",
"AVAudioMixerNode",
"AVAudioConverter",
]
[target.'cfg(target_os = "macos")'.dependencies.objc2-core-foundation]
version = "0.3"
[target.'cfg(target_os = "macos")'.dependencies.objc2-core-media]
version = "0.3"
features = [
"CMBase",
"CMBlockBuffer",
"CMFormatDescription",
"CMSampleBuffer",
"CMTime",
]
[target.'cfg(target_os = "macos")'.dependencies.objc2-core-video]
version = "0.3"
features = [
"CVBase",
"CVBuffer",
"CVImageBuffer",
"CVPixelBuffer",
"CVPixelBufferPool",
"CVReturn",
]
[target.'cfg(target_os = "macos")'.dependencies.objc2-foundation]
version = "0.3"
[target.'cfg(target_os = "macos")'.dependencies.objc2-video-toolbox]
version = "0.3"
features = [
"VTCompressionSession",
"VTCompressionProperties",
"VTDecompressionSession",
"VTDecompressionProperties",
"VTSession",
"VTErrors",
"block2",
"objc2-core-media",
"objc2-core-video",
]
[profile.profiling]
debug = 2
inherits = "release"