#!/usr/bin/env python
# This file is part of Librarian, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
from librarian.book2anything import Book2Anything, Option


class Book2Cover(Book2Anything):
    format_name = "JPEG"
    ext = "jpg"
    uses_cover = True
    cover_optional = False

    transform_options = [
        Option('-W', '--width', action='store', type='int', dest='width', default=None,
                help='Set width.'),
        Option('-H', '--height', action='store', type='int', dest='height', default=None,
                help='Set height.'),
    ]

    @staticmethod
    def transform(wldoc, cover, *args, **kwargs):
        return wldoc.as_cover(cover_class=cover, *args, **kwargs)


if __name__ == '__main__':
    Book2Cover.run()