Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduce CLI frontend rewrite based on Click #17

Merged
merged 30 commits into from
Feb 19, 2023
Merged

Introduce CLI frontend rewrite based on Click #17

merged 30 commits into from
Feb 19, 2023

Conversation

JOJ0
Copy link
Owner

@JOJ0 JOJ0 commented Feb 19, 2023

  • The new main command is named dsc and might be renamed later.
  • The argparse based command disco is still available for reference.
  • ctrls.py code is kept as-is, only the cli frontend and the args helper was redesigned.
  • Fixed some bugs on the way, that existed with disco already.
  • TestBrainz suite disabled in CI, it fails when run via gh-actions.

Issues:

  • Docs are not updated yet.
  • Tested a lot but not too thorougly.

JOJ0 added 30 commits February 18, 2023 12:26
- Main command name `dsc` for now...
- Store in separate package named discodos.cmd23.
- One module for each subcommand.
args_helper.User_int class, since discodos.ctrl classes expect to receive a
positional argument named user.
and create the context object to be passed to subcommands - our reimplemented
helper.User class.
- User interaction helper is passed as arg "helper" via a context object.
- A local function update_user_interaction_helper sets user.WANTS... attributes
  - Previsouly we passed all the argparser args at once and everything
    happenend when the User_int object was initialized.
  - Now with Click, updating the user object must be split. Each subcommand
    sets the attrs it is responsible for.
- Logger.
- Empty update_user_insteraction_helper() function.
in ctrls.py in offline search method when only one single release is found
(.repro by passing an ID instead of searchterm)
- Formatting of @options for code readability.
- Fix import_id arg passing.
@JOJ0 JOJ0 merged commit 7e615e5 into master Feb 19, 2023
JOJ0 added a commit that referenced this pull request Oct 29, 2024
Introduce CLI frontend rewrite based on Click
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant