(args: cli.ArgSpace, parser: argparse.ArgumentParser)
| 70 | |
| 71 | |
| 72 | def handle_nocmd(args: cli.ArgSpace, parser: argparse.ArgumentParser): |
| 73 | if args.username: |
| 74 | user = ctx.session.connect_user(args.username) |
| 75 | console.print(cli.try_get_img(user.icon, (30, 30))) |
| 76 | console.print(user) |
| 77 | return |
| 78 | if args.studio_id: |
| 79 | studio = ctx.session.connect_studio(args.studio_id) |
| 80 | console.print(cli.try_get_img(studio.thumbnail, (34, 20))) |
| 81 | console.print(studio) |
| 82 | return |
| 83 | if args.project_id: |
| 84 | project = ctx.session.connect_project(args.project_id) |
| 85 | console.print(cli.try_get_img(project.thumbnail, (30, 23))) |
| 86 | console.print(project) |
| 87 | return |
| 88 | if args.session_name: |
| 89 | if sess := ctx.db_get_sess(args.session_name): |
| 90 | console.print(sess) |
| 91 | else: |
| 92 | raise ValueError( |
| 93 | f"No session logged in called {args.session_name!r} - try using `scratch sessions` to see available sessions" |
| 94 | ) |
| 95 | return |
| 96 | |
| 97 | parser.print_help() |
| 98 | |
| 99 | |
| 100 | if __name__ == "__main__": |
no test coverage detected