Skip to content

feat: when ls-versions show which environments are used #153

@Luckey-Elijah

Description

@Luckey-Elijah

I would like to see which local environments are used in the version listed.

Currently format is effectively:

Flutter <release> | <time ago> | <hash> | <dart release>

But if there is an environment installed for given , I'd like to suffix the entry with the environment name like:

Flutter <release> | <time ago> | <hash> | <dart release> | <environment>

So for a given puro ls

[i] Environments:
    * stable      (stable / 3.41.0 / 44a626f4f0)
      beta        (not installed)
      master      (not installed)
      pre_release (beta / 3.42.0-0.0.pre / 9325183a87)
      my_app (stable / 3.35.7 / adc9010625)

I'd like puro ls-versions to appear as

[i] Latest stable releases:
    Flutter 3.41.1         | 3d   | 582a0e7c55 | Dart 3.11.0 | stable
    Flutter 3.41.0         | 5d   | 44a626f4f0 | Dart 3.11.0
    Flutter 3.38.10        | 5d   | c6f67dede3 | Dart 3.10.9
    Flutter 3.38.9         | 3w   | 67323de285 | Dart 3.10.8
    Flutter 3.38.8         | 3w   | bd7a4a6b55 | Dart 3.10.7
    Flutter 3.35.7         | 4mo  | adc9010625 | Dart 3.9.2  | my_app
    Flutter 3.32.8         | 7mo  | edada7c56e | Dart 3.8.1
    Flutter 3.29.3         | 10mo | ea121f8859 | Dart 3.7.2
    Flutter 3.27.4         | 1y   | d8a9f9a52e | Dart 3.6.2
    Flutter 3.24.5         | 1y   | dec2ee5c1f | Dart 3.5.4

    Latest beta releases:
    Flutter 3.42.0-0.0.pre | 5d   | 9325183a87 | Dart 3.12.0 | pre_release
    Flutter 3.41.0-0.3.pre | 1w   | af179acb13 | Dart 3.11.0
    Flutter 3.41.0-0.2.pre | 3w   | a7c4c6bf74 | Dart 3.11.0
    Flutter 3.41.0-0.1.pre | 3w   | be9275b822 | Dart 3.11.0
    Flutter 3.41.0-0.0.pre | 1mo  | ee37b97405 | Dart 3.11.0
    Flutter 3.40.0-0.2.pre | 2mo  | ebde138e38 | Dart 3.11.0
    Flutter 3.39.0-0.2.pre | 3mo  | aec5680b77 | Dart 3.11.0
    Flutter 3.38.0-0.2.pre | 4mo  | f16b4ff892 | Dart 3.10.0
    Flutter 3.37.0-0.1.pre | 5mo  | 465e421f53 | Dart 3.10.0
    Flutter 3.36.0-0.4.pre | 6mo  | 27795a8002 | Dart 3.10.0

If there are more than one environments for a given release, I think it would be safe to join with ,:

[i] Latest stable releases:
    Flutter 3.41.1         | 3d   | 582a0e7c55 | Dart 3.11.0 | stable, foo, bar, etc

If there are "too many" we can probably truncate with ...

[i] Latest stable releases:
    Flutter 3.41.1         | 3d   | 582a0e7c55 | Dart 3.11.0 | stable, foo, bar, etc, foobar, ...

I generally just want to know when there a release to consider for a given environment when calling puro ls-versions (and nice high-level overview the state of my envs).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions