Skip to content

Feature: Create an installation manager #23

@mf366-dev

Description

@mf366-dev

Before you continue

Before submitting a feature request, please check all boxes that apply:

  • I have searched the existing issues to ensure this feature has not already been requested.
  • I have read the contributing guidelines.
  • I have made sure this would be globally useful and not specific to my own use case.
  • I have made sure this feature aligns with the project's goals and scope.
  • I have made sure this can be realistically implemented given current resources.
  • I have considered potential downsides or challenges of implementing this feature.
  • I have made sure this feature is not already achievable through existing functionality or plugins.
  • I have filled out all sections below to the best of my ability.

Note: if you don't check all the boxes above, it doesn't necessarily mean your feature request will be closed, but it may take longer to review.

The Vision

A way to have several versions of RSML's CLI installed on the same device with no PATH issues or other struggles.

The Problem

As of right now, installing RSML's CLI is very manual and can be described as a pain, especially if considering installing multiple versions.

The Solution

This would be a CLI you can easily run.

# example
rsml install 2.0.0
rsml uninstall 1.0.5
rsml ... # see (1)
rsml -v 2.0.0 ... # see (2)
  1. When running with none of the arguments above, you're essentially calling the actual CLI (the CLI version will be the most up-to-date with latest you have installed). In this form, you can pass arguments to the CLI.
  2. When running like this, you're specifying you want to run a specific CLI version. If not installed, you'll be prompted to install it or cancel. In this form, you can pass arguments to the CLI.

Alternatives Considered

The alternative were: keep manual installation, setup file (would still prove difficult to manage all versions) and actual GUI for installation manager (overkill).

Benefits

Solving the issue of managing different CLI versions.

Potential Drawbacks

None. Maybe complexity, but no major drawbacks.

User Impact

Everyone who uses RSML's CLI.

Related Context

None.

Screenshots or Examples

None.

Scope Boundaries

Install RSML into projects, solutions and others, because then we'd have to add installation manager support to all languages that support RSML - hell.


Thank you for taking the time to submit a feature request!
Your contribution helps make this project better for everyone.
We will review your request as soon as possible.

Metadata

Metadata

Assignees

Labels

FeatureNew feature or request

Projects

Status

Todo

Relationships

None yet

Development

No branches or pull requests

Issue actions