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

Separate interfaces and API client to be separate installables #26

Open
devraj opened this issue Jan 4, 2024 · 0 comments
Open

Separate interfaces and API client to be separate installables #26

devraj opened this issue Jan 4, 2024 · 0 comments
Assignees
Milestone

Comments

@devraj
Copy link
Member

devraj commented Jan 4, 2024

Since the initial project was started I've expanded the scope to include a #13 and now #25 terminal based interface to interact with the Gallagher ecosystem.

While this is super cool we should pollute the install base with unnecessary items if the all the user wants is the API client.

We propose to split the installables into three (or as many as required into the future):

  • gallagher, installs the API client only
  • gallagher[cli], installs the CLI which will require the API Client
  • gallagher[gui], installs the textual based interfaces
  • gallagher[all] installs everything we offer

Note this requires a refactor of the pyproject.toml file

Example from @taskiq-python projects can be found here

@devraj devraj self-assigned this Jan 4, 2024
devraj added a commit that referenced this issue Jan 6, 2024
starts work on #26 in readiness #25
@devraj devraj added this to the beta-1 milestone Apr 14, 2024
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

No branches or pull requests

1 participant