Skip to content

Cleanup dependencies #46

@opensourcectl

Description

@opensourcectl

There are 2 types of dependencies:

  1. Core dependencies (e.g. xcode clt, homebrew, apt, chocolatey)
  2. Per-tool dependencies (e.g. ghostscript, qpdf, yt-dlp)

Even though there is some functionality that should be available without the core tools (e.g. Cleanup Junk Files or whatever other native tools we might add later on), the bulk of the app's functionality rely and will rely on external tools since it was birthed as a GUI-all-in-one toolbox.

It would probably be a good idea to install all dependencies as part of the installation process of the app and never mention them in the app itself.

Specifically:

  • For Windows: the installer can have a step where it clarifies that the necessary tools need to be installed and describe those tools
  • For Linux: same with the installer
  • For MacOS: maybe we should also make an installer with steps and a step to install the necessary dependencies.

This is also in accordance with the app's target audience: non-technical users, wanting to get a job done.

If we find a feasible way to pull this off, all the relevant parts of the code about dependencies should be eliminated since they are clutter that the end user does not and should not care about.

Active issue #44 should also become obsolete.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions