nord-cli 0.6.0

Your Nord from the terminal: inspect, edit and move the sounds in Nord files and on a connected instrument
[package]
name = "nord-cli"
description = "Your Nord from the terminal: inspect, edit and move the sounds in Nord files and on a connected instrument"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
version = "0.6.0"

# The binary is just `nord`; the crate/package is `nord-cli`.
[[bin]]
name = "nord"
path = "src/main.rs"

[features]
# `nord device wedge`, which deliberately puts the instrument into its known-bad state so
# that recovery can be tested against a *known* wedge rather than an accidental one. Off
# by default: it breaks the attached instrument on purpose, and that does not belong in a
# binary someone might reach for casually. `nord device recover` is the cure and always
# ships.
wedge = []

# `NORD_FAIL_AFTER_DELETE`, which makes a replace fail with the slot already deleted and
# the backup in hand — the state the restore and rescue paths exist for, and otherwise
# reachable only by pulling the cable inside a window a few milliseconds wide. Off by
# default and gated for the same reason as `wedge`: it deletes a slot on purpose.
fault-injection = ["nord-usb/fault-injection"]

[dependencies]
clap = { version = "4", features = ["derive"] }
# Line editing for `--sweep`, which prefills each prompt with the previous answer — the
# terminal's own line discipline cannot be handed a starting buffer. Defaults off: the
# password/editor/fuzzy prompts are all unused.
dialoguer = { version = "0.12", default-features = false }
# Pull in the `bundle` feature so `nord inspect` can also open ZIP backup bundles.
nord-format = { path = "../nord-format", version = "0.6.0", features = [
  "bundle",
] }
nord-usb = { path = "../nord-usb", version = "0.6.0", features = [
  "blocking",
  "replay",
] }