]> git.scottworley.com Git - paperdoorknob/blob - spec.py
132289791a0f8ad45544995a228d8d175f156928
[paperdoorknob] / spec.py
1 # paperdoorknob: Print glowfic
2 #
3 # This program is free software: you can redistribute it and/or modify it
4 # under the terms of the GNU General Public License as published by the
5 # Free Software Foundation, version 3.
6
7
8 from dataclasses import dataclass
9
10 from typing import IO
11
12 from fetch import Fetcher
13 from texify import Texifier
14
15
16 @dataclass(frozen=True)
17 class Spec:
18 url: str
19 fetcher: Fetcher
20 texifier: Texifier
21 texout: IO[bytes]