def del_cmd_func(args: List[str], save_query: sq.SaveQuery) -> None: paper_idx = u.is_list_of_n_ints(args, 1)[0] if not save_query.is_valid_id(paper_idx): raise ValueError(f'invalid id {paper_idx}') paper_id = int(save_query.get_result(paper_idx).id) rm.remove_paper(paper_id) print(f'removed paper {paper_id}')
def help_cmd_func(args: List[str], save_query: sq.SaveQuery) -> None: u.is_list_of_n_ints(args, 0) UserViewModes.display_help_options()
def cont_cmd_func(args: List[str], save_query: sq.SaveQuery) -> None: u.is_list_of_n_ints(args, 0)
def open_cmd_func(args: List[str], save_query: sq.SaveQuery) -> None: selected_id = u.is_list_of_n_ints(args, 1)[0] if not save_query.is_valid_id(selected_id): raise ValueError(f'selected id {selected_id} is not a valid id') pu.open_pdf(save_query.get_result(selected_id).pdf_path)
def remove_cmd_func(args: List[str], save_query: sq.SaveQuery) -> None: to_remove = u.is_list_of_n_ints(args, 1)[0] save_query.remove_selected_id(to_remove)
def view_cmd_func(args: List[str], save_query: sq.SaveQuery) -> None: u.is_list_of_n_ints(args, 0) print(save_query)
def quit_cmd_func(args: List[str], save_query: sq.SaveQuery) -> None: u.is_list_of_n_ints(args, 0) save_query.submit()
def empty_cmd_func(params: List[str], save_query: sq.SaveQuery) -> None: u.is_list_of_n_ints(params, 0)
def add_cmd_func(args: List[str], save_query: sq.SaveQuery) -> None: u.is_list_of_n_ints(args) for param in args: save_query.select_id(int(param))