#include #include #include "mp3tag.h" void usage(char* s) { fprint(2, "mp3tag: %s\n", s); fprint(2, "usage: mp3tag file\n"); exits("usage"); } void printidv1(Idv1* idv1) { print("title: %s\n", idv1->title); print("artist: %s\n", idv1->artist); print("album: %s\n", idv1->album); if(idv1->year[0]) print("year: %s\n", idv1->year); if(idv1->track > 0) print("track: %d\n", idv1->track); if(idv1->genre[0]) print("genre: %s\n", idv1->genre); if(idv1->comment[0]) print("comment: %s\n", idv1->comment); } void main(int argc, char* argv[]) { Idv1 idv1; char* err; ARGBEGIN { default: usage(smprint("unknown option: %c", ARGC())); } ARGEND if(argc != 1) usage("need exactly one argument"); err = readidv1(argv[0], &idv1); if(err && strcmp(err, "no tag") == 0) { exits(nil); } else if (err) { fprint(2, "mp3tag: %s: %s\n", argv[0], err); exits("readidv1"); } printidv1(&idv1); exits(nil); }