Cargo.toml (1580B)
1 [package] 2 name = "spike" 3 version = "0.0.0" 4 edition.workspace = true 5 license.workspace = true 6 publish = false 7 8 # Phase 0 feasibility gate. Throwaway: proves we can speak scarlett2 over EP0 on 9 # macOS while Core Audio keeps streaming. Delete once scarlett-core lands. 10 # 11 # Uses rusb (libusb) with the vendored feature so it builds libusb from source — 12 # no Homebrew/system dependency. read_control/write_control hit EP0 without 13 # claiming the kernel-owned USB-audio interface, which is exactly the macOS 14 # behaviour we need to validate. 15 16 [[bin]] 17 name = "spike" 18 path = "src/main.rs" 19 20 # Headless hardware check for scarlett-core ops (the TUI needs a real TTY). 21 [[bin]] 22 name = "hwcheck" 23 path = "src/bin/hwcheck.rs" 24 25 # Read-only meter-map probe: watch which raw index moves when you feed an input. 26 [[bin]] 27 name = "metermap" 28 path = "src/bin/metermap.rs" 29 30 # Read-only routing-write SAFETY probe: verify the mux encoder round-trips. 31 [[bin]] 32 name = "muxcheck" 33 path = "src/bin/muxcheck.rs" 34 35 # Read-only preset/mixer loudness diagnostic. 36 [[bin]] 37 name = "presetcheck" 38 path = "src/bin/presetcheck.rs" 39 40 # Read-only ADAT-output routing + level diagnostic. 41 [[bin]] 42 name = "adatcheck" 43 path = "src/bin/adatcheck.rs" 44 45 # ADAT-fader chain diagnostic (routes via mixer, reads back, restores). 46 [[bin]] 47 name = "adatfader" 48 path = "src/bin/adatfader.rs" 49 50 [dependencies] 51 rusb = { version = "0.9", features = ["vendored"] } 52 anyhow.workspace = true 53 scarlett-core = { path = "../scarlett-core" } 54 55 [[bin]] 56 name = "adatset" 57 path = "src/bin/adatset.rs" 58 59 [[bin]] 60 name = "adatverify" 61 path = "src/bin/adatverify.rs"