Book Display

This commit is contained in:
2025-09-16 03:09:08 -04:00
parent 2e136eeab0
commit f59b3794ea
5 changed files with 494 additions and 23 deletions

View File

@@ -1,11 +1,35 @@
#!/usr/bin/env python3
import curses
import argparse
import sys
from curses import wrapper
from .libs.config import Config
from .libs.absapi import ABSApi, Endpoint, ABSResponse
from .libs.absapi import ABSApi, Endpoint, ABSResponse, Library
from .libs.terminal import Terminal, ExitTerminal
parser = argparse.ArgumentParser()
_: argparse.Action = parser.add_argument("--debug", help="Debug the program", action="store_true")
args = parser.parse_args()
config: Config = Config()
def main() -> None:
pass
# stdscr: curses.window = curses.initscr()
def main(stdscr: curses.window) -> None:
terminal: Terminal = Terminal(stdscr)
Terminal.startup(terminal)
if __name__ == "__main__":
main()
if args.debug:
_api = ABSApi()
_response: list[Library]|None = _api.get_libraries()
_id = _response[0].id if _response else ""
_books = _api.get_books(_id)
for book in _books if _books else []:
breakpoint()
print(book.media.metadata.title)
sys.exit(0)
try:
while True:
wrapper(main)
except ExitTerminal:
pass