commit f2351a7fac8913f7542178b82299377960e66838 Author: Octopus Octopus Date: Thu Mar 7 15:54:01 2024 -0600 first commit diff --git a/fvcrm b/fvcrm new file mode 100755 index 0000000..bb89988 Binary files /dev/null and b/fvcrm differ diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..fa1d186 --- /dev/null +++ b/go.mod @@ -0,0 +1,8 @@ +module fvcrm + +go 1.22.1 + +require ( + github.com/go-flac/flacvorbis v0.2.0 + github.com/go-flac/go-flac v1.0.0 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..3dbaaaa --- /dev/null +++ b/go.sum @@ -0,0 +1,4 @@ +github.com/go-flac/flacvorbis v0.2.0 h1:KH0xjpkNTXFER4cszH4zeJxYcrHbUobz/RticWGOESs= +github.com/go-flac/flacvorbis v0.2.0/go.mod h1:uIysHOtuU7OLGoCRG92bvnkg7QEqHx19qKRV6K1pBrI= +github.com/go-flac/go-flac v1.0.0 h1:6qI9XOVLcO50xpzm3nXvO31BgDgHhnr/p/rER/K/doY= +github.com/go-flac/go-flac v1.0.0/go.mod h1:WnZhcpmq4u1UdZMNn9LYSoASpWOCMOoxXxcWEHSzkW8= diff --git a/main.go b/main.go new file mode 100644 index 0000000..40b9b20 --- /dev/null +++ b/main.go @@ -0,0 +1,32 @@ +package main + +import ( + "log" + "os" + + flacvorbis "github.com/go-flac/flacvorbis" + "github.com/go-flac/go-flac" +) + +func main() { + f, err := flac.ParseFile(os.Args[1]) + if err != nil { + panic(err) + } + + var cmt *flacvorbis.MetaDataBlockVorbisComment + for _, meta := range f.Meta { + if meta.Type == flac.VorbisComment { + cmt, err = flacvorbis.ParseFromMetaDataBlock(*meta) + if err != nil { + panic(err) + } + log.Printf("found comments %v.\n", cmt.Comments) + cmt.Comments = nil + meta.Data = cmt.Marshal().Data + log.Printf("removed comments.") + + } + } + f.Save(os.Args[1]) +}