diff --git a/scanner/tags/tags.go b/scanner/tags/tags.go index 7ab0643..fd26afd 100644 --- a/scanner/tags/tags.go +++ b/scanner/tags/tags.go @@ -1,6 +1,9 @@ package tags import ( + "strconv" + "strings" + "github.com/nicksellen/audiotags" "github.com/pkg/errors" ) @@ -39,3 +42,15 @@ func (t *Tags) TrackNumber() int { return intSep(t.firstTag("tracknumber"), " func (t *Tags) DiscNumber() int { return intSep(t.firstTag("discnumber"), "/") } // eg. 1/2 func (t *Tags) Length() int { return t.props.Length } func (t *Tags) Bitrate() int { return t.props.Bitrate } + +func intSep(in, sep string) int { + if in == "" { + return 0 + } + start := strings.SplitN(in, sep, 2)[0] + out, err := strconv.Atoi(start) + if err != nil { + return 0 + } + return out +} diff --git a/scanner/tags/utilities.go b/scanner/tags/utilities.go deleted file mode 100644 index 70090fe..0000000 --- a/scanner/tags/utilities.go +++ /dev/null @@ -1,18 +0,0 @@ -package tags - -import ( - "strconv" - "strings" -) - -func intSep(in, sep string) int { - if in == "" { - return 0 - } - start := strings.SplitN(in, sep, 2)[0] - out, err := strconv.Atoi(start) - if err != nil { - return 0 - } - return out -}