- Updated `pyproject.toml` to reflect new package structure. - Created `renamer/__init__.py` to initialize the package. - Implemented `RenamerApp` in `renamer/app.py` for the main application interface. - Added constants for video extensions in `renamer/constants.py`. - Developed `MediaExtractor` class in `renamer/extractor.py` for extracting metadata from media files. - Created various extractor classes in `renamer/extractors/` for handling filename, metadata, and media info extraction. - Added formatting classes in `renamer/formatters/` for displaying media information and proposed filenames. - Implemented utility functions in `renamer/utils.py` for detecting file types and extracting media track information. - Introduced `OpenScreen` in `renamer/screens.py` for user input of directory paths. - Enhanced error handling and user feedback throughout the application.
15 lines
345 B
Python
15 lines
345 B
Python
import argparse
|
|
from renamer.app import RenamerApp
|
|
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser(description="Media file renamer")
|
|
parser.add_argument("directory", nargs="?", default=".", help="Directory to scan")
|
|
args = parser.parse_args()
|
|
app = RenamerApp(args.directory)
|
|
app.run()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|