[AI] integrate metadata display into CLI tool

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
Thorsten Bus 2026-03-01 16:34:12 +01:00
parent 22d98e2225
commit fd639e6938

View file

@ -26,6 +26,60 @@ try {
// Display song header
echo "Song: " . $song->getName() . "\n";
echo "UUID: " . $song->getUuid() . "\n";
// Display metadata
$category = $song->getCategory();
$notes = $song->getNotes();
$selectedArrangement = $song->getSelectedArrangementUuid();
if ($category !== '') {
echo "Category: " . $category . "\n";
}
if ($notes !== '') {
echo "Notes: " . $notes . "\n";
}
if ($selectedArrangement !== '') {
echo "Selected Arrangement: " . $selectedArrangement . "\n";
}
// Display CCLI metadata
$ccliAuthor = $song->getCcliAuthor();
$ccliTitle = $song->getCcliSongTitle();
$ccliPublisher = $song->getCcliPublisher();
$ccliYear = $song->getCcliCopyrightYear();
$ccliNumber = $song->getCcliSongNumber();
$ccliDisplay = $song->getCcliDisplay();
$ccliCredits = $song->getCcliArtistCredits();
$ccliAlbum = $song->getCcliAlbum();
$hasCcli = $ccliAuthor !== '' || $ccliTitle !== '' || $ccliPublisher !== '' || $ccliYear !== 0 || $ccliNumber !== 0 || $ccliCredits !== '' || $ccliAlbum !== '';
if ($hasCcli) {
echo "\nCCLI Metadata:\n";
if ($ccliTitle !== '') {
echo " Song Title: " . $ccliTitle . "\n";
}
if ($ccliAuthor !== '') {
echo " Author: " . $ccliAuthor . "\n";
}
if ($ccliPublisher !== '') {
echo " Publisher: " . $ccliPublisher . "\n";
}
if ($ccliYear !== 0) {
echo " Copyright Year: " . $ccliYear . "\n";
}
if ($ccliNumber !== 0) {
echo " Song Number: " . $ccliNumber . "\n";
}
if ($ccliCredits !== '') {
echo " Artist Credits: " . $ccliCredits . "\n";
}
if ($ccliAlbum !== '') {
echo " Album: " . $ccliAlbum . "\n";
}
echo " Display: " . ($ccliDisplay ? 'yes' : 'no') . "\n";
}
echo "\n";
// Display groups