Book Display
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user