#!/usr/bin/env python3
# -S uv run --script
# /// script
# dependencies = [
#   "click>=8.1.3",
#   "ebooklib>=0.18.0",
#   "epub2audio>=0.1.0",
# ]
# ///
#MISE alias="add-metadata"
#MISE description="Add metadata to a EPUB file"
"""Add metadata to a EPUB file."""

import click

from pathlib import Path

import click
from soundfile import SoundFile
from ebooklib import epub

from epub2audio.epub_processor import EpubProcessor
from epub2audio.audio_handler import AudioHandler

@click.command()
@click.argument("epub_path", type=click.Path(exists=True))
@click.option("--output-path", type=click.Path(), default=None)
@click.option("--quiet", is_flag=True, default=True)
def add_metadata(epub_path: str, output_path: str, quiet: bool) -> None:
    """Add metadata to a EPUB file."""
    epub_processor = EpubProcessor(epub_path)
    audio_handler = AudioHandler(epub_path, output_path, epub_processor.metadata, quiet)
    fake_soundfile = SoundFile()
    audio_handler.finalize_audio_file([fake_soundfile])

if __name__ == "__main__":
    add_metadata()