id = "eyed3"
name = "eyeD3"
homepage = "https://eyed3.readthedocs.io/"
description = "A Python tool for working with audio files, specifically MP3 files containing ID3 metadata"
executables = ["eyeD3", "eyed3"]
[dotfiles]
paths = ["~/.eyeD3/config.ini"]
secret = []
[commands]
format = 1
label = "Show or edit audio tags"
description = "Display or set common ID3 tags (artist, album, title, track, genre, year) on audio files. Frames, images, lyrics, renaming and version conversion are left out."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false }
[[commands.source]]
id = "man"
kind = "manual"
url = "https://manpages.debian.org/bookworm/eyed3/eyeD3.1.en.html"
revision = "bookworm"
evidence = """
-Q, --quiet
--backup
-a STRING,
--artist=STRING
-A STRING,
--album=STRING
-b STRING,
--album-artist=STRING
-t STRING,
--title=STRING
-n NUM,
--track=NUM
-N NUM,
--track-total=NUM
-G GENRE,
--genre=GENRE
-Y YEAR,
--release-year=YEAR
-c STRING,
--comment=STRING
--remove-all-images
--remove-all
--remove-v1
--remove-v2
"""
[[commands.field]]
id = "files"
label = "Audio files or directories"
type = "path"
position = 0
multiple = true
min = 1
path = { kind = "any", role = "input", must_exist = true }
sources = ["man"]
[[commands.field]]
id = "artist"
label = "Artist"
type = "string"
option = ["--artist", "-a"]
sources = ["man"]
[[commands.field]]
id = "album"
label = "Album"
type = "string"
option = ["--album", "-A"]
sources = ["man"]
[[commands.field]]
id = "album_artist"
label = "Album artist"
type = "string"
option = ["--album-artist", "-b"]
sources = ["man"]
[[commands.field]]
id = "title"
label = "Title"
type = "string"
option = ["--title", "-t"]
sources = ["man"]
[[commands.field]]
id = "track"
label = "Track number"
type = "integer"
option = ["--track", "-n"]
min = 0
sources = ["man"]
[[commands.field]]
id = "track_total"
label = "Total tracks"
type = "integer"
option = ["--track-total", "-N"]
min = 0
sources = ["man"]
[[commands.field]]
id = "genre"
label = "Genre"
type = "string"
option = ["--genre", "-G"]
sources = ["man"]
[[commands.field]]
id = "release_year"
label = "Release year"
type = "string"
option = ["--release-year", "-Y"]
sources = ["man"]
[[commands.field]]
id = "comment"
label = "Comment"
type = "string"
option = ["--comment", "-c"]
sources = ["man"]
[[commands.field]]
id = "backup"
label = "Back up files before editing"
type = "boolean"
option = ["--backup"]
sources = ["man"]
[[commands.field]]
id = "remove_all"
label = "Remove all tags"
description = "Removes every ID3 tag (v1 and v2) from the files."
type = "boolean"
option = ["--remove-all"]
effect = "delete"
sources = ["man"]
[[commands.field]]
id = "quiet"
label = "Quiet"
type = "boolean"
option = ["--quiet", "-Q"]
sources = ["man"]
[[commands.task]]
id = "show"
label = "Show tags"
fields = ["files"]
required = ["files"]
[[commands.task]]
id = "edit"
label = "Edit common tags"
fields = ["files", "artist", "album", "title", "track", "genre", "release_year", "backup"]
required = ["files"]
[[commands.group]]
id = "basic"
label = "Basic"
fields = ["files", "artist", "album", "album_artist", "title", "track", "track_total", "genre", "release_year"]
[[commands.group]]
id = "advanced"
label = "Advanced"
fields = ["comment", "backup", "remove_all", "quiet"]