- Load() discovers, parses, validates, and merges TOML config over defaults - SoundOverride struct with *float64/*string pointer fields for partial-merge (CFG-04) - parseFile uses BurntSushi/toml DecodeFile + Undecoded() for unknown-key errors (CFG-05) - discoverPath probes ./netsynth.toml then ~/.config/netsynth/config.toml (CFG-02) - merge applies non-nil overrides per class; warns on unknown class names (D-09) - parseWaveform maps sine/square/sawtooth/triangle strings to WaveformType - Harmonics regenerated via WaveformPresetHarmonics when waveform/frequency changes - All 9 tests pass; go vet clean
20 lines
522 B
AMPL
20 lines
522 B
AMPL
module github.com/netsynth/netsynth
|
|
|
|
go 1.24.1
|
|
|
|
require (
|
|
github.com/gopacket/gopacket v1.5.0
|
|
github.com/packetcap/go-pcap v0.0.0-20251215121130-f2cf9f991e7c
|
|
github.com/spf13/cobra v1.10.2
|
|
)
|
|
|
|
require (
|
|
github.com/BurntSushi/toml v1.6.0 // indirect
|
|
github.com/inconshreveable/mousetrap v1.1.0 // indirect
|
|
github.com/sirupsen/logrus v1.9.3 // indirect
|
|
github.com/sjzar/go-lame v0.0.9 // indirect
|
|
github.com/spf13/pflag v1.0.9 // indirect
|
|
golang.org/x/net v0.39.0 // indirect
|
|
golang.org/x/sys v0.32.0 // indirect
|
|
)
|