content: [lib]
  name = "mizer"
  path = "src/lib.rs"
  bench = false
  
  [[bin]]
  name = "mizer"
  path = "src/main.rs"
  bench = false
  
  [package]
  name = "mizer"
  description = "A node based visualization tool for live scenarios (e.g. concerts and clubs)."
  version = "0.1.0"
  authors = ["Max Jöhnk <maxjoehnk@gmail.com>"]
  edition = "2021"
  license = "GNU AGPLv3"
  
  [features]
  default = ["ui", "debug-ui"]
  build-ffmpeg = ["ffmpeg-the-third/build"]
  static-link-ffmpeg = ["ffmpeg-the-third/static"]
  ui = ["mizer-ui"]
  debug-ui = ["mizer-debug-ui-egui", "mizer-debug-ui-impl/active"]
  tracing = ["profiling/profile-with-tracy", "mizer-util/tracing"]
  oslog = ["tracing-oslog"]
  
  [dependencies]
  derive_more = { version = "2.0", features = ["from"] }
  directories-next = "2.0"
  tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
  tracing-appender = "0.2"
  tracing = { version = "0.1", features = ["release_max_level_debug"] }
  anyhow = "1"
  clap = { version = "4.5", features = ["derive"] }
  metrics = "0.24"
  mizer-console = { path = "../components/console" }
  mizer-media = { path = "../components/media" }
  mizer-project-files = { path = "../projects" }
  mizer-fixtures = { path = "../components/fixtures" }
  mizer-gdtf-provider = { path = "../components/fixtures/gdtf" }
  mizer-open-fixture-library-provider = { path = "../components/fixtures/open-fixture-library" }
  mizer-qlcplus-provider = { path = "../components/fixtures/qlcplus" }
  mizer-fixture-definition-provider = { path = "../components/fixtures/mizer-definitions" }
  mizer-plan = { path = "../components/plan" }
  mizer-pipeline = { path = "../runtime/pipeline" }
  mizer-api = { path = "../api" }
  mizer-session = { path = "../runtime/session" }
  mizer-connections = { path = "../components/connections" }
  mizer-devices = { path = "../components/connections/devices" }
  mizer-sequencer = { path = "../components/sequencer" }
  mizer-timecode = { path = "../components/timecode" }
  mizer-runtime = { path = "../runtime" }
  mizer-node = { path = "../runtime/pipeline/node" }
  mizer-nodes = { path = "../runtime/pipeline/nodes" }
  mizer-layouts = { path = "../runtime/layouts" }
  mizer-clock = { path = "../runtime/clock" }
  mizer-protocol-citp = { path = "../components/connections/protocols/citp" }
  mizer-protocol-dmx = { path = "../components/connections/protocols/dmx" }
  mizer-protocol-midi = { path = "../components/connections/protocols/midi" }
  mizer-protocol-mqtt = { path = "../components/connections/protocols/mqtt" }
  mizer-protocol-osc = { path = "../components/connections/protocols/osc" }
  mizer-surfaces = { path = "../components/surfaces" }
  mizer-processing = { path = "../runtime/processing" }
  mizer-module = { path = "../runtime/module" }
  mizer-ui = { path = "../ui", optional = true }
  mizer-debug-ui-impl = { path = "../runtime/debug-ui/impl" }
  mizer-debug-ui-egui = { path = "../runtime/debug-ui/egui", optional = true }
  mizer-util = { path = "../util" }
  mizer-message-bus = { path = "../util/bus" }
  mizer-settings = { path = "../runtime/settings" }
  mizer-status-bus = { path = "../runtime/status" }
  mizer-command-executor = { path = "../runtime/commander/executor" }
  mizer-ui-api = { path = "../components/ui" }
  mizer-vector = { path = "../components/vector" }
  mizer-wgpu = { path = "../runtime/wgpu" }
  tokio = { version = "1.37", features = ["rt-multi-thread", "macros", "time", "rt"] }
  futures = "0.3"
  pinboard = "2.2"
  dashmap = "6"
  flume = "0.11"
  profiling = "1.0"
  rayon = "1.10"
  serde = { version = "1", features = ["rc"] }
  sentry = { version = "0.36", features = ["anyhow", "tracing", "log"] }
  sentry-tracing = "0.36"
  spin_sleep = "1.2"
  ffmpeg-the-third = { version = "3.0" }
  rolling-file = "0.2"
  
  [dev-dependencies]
  test-case = "3.3"
  criterion = { version = "0.5", features = ["html_reports"] }
  
  [[bench]]
  name = "oscillator_nodes"
  harness = false
  
  [target.'cfg(target_os = "macos")'.dependencies]
  tracing-oslog = { version = "0.2", optional = true }
  coremidi-hotplug-notification = "0.1"
  
  [target.'cfg(target_os = "windows")'.build-dependencies]
  winresource = "0.1"
  winapi = "0.3"
  
  [package.metadata.winresource]
  ProductName = "Mizer"
  FileDescription = "Mizer"
  OriginalFilename = "mizer.exe"
  