An open API service indexing awesome lists of open source software.

https://github.com/blaugold/cli_launcher

CLI development utility to support launching of locally installed versions.
https://github.com/blaugold/cli_launcher

cli dart

Last synced: 10 months ago
JSON representation

CLI development utility to support launching of locally installed versions.

Awesome Lists containing this project

README

          

[![CI](https://github.com/blaugold/cli_launcher/actions/workflows/ci.yaml/badge.svg)](https://github.com/blaugold/cli_launcher/actions/workflows/ci.yaml)
[![Pub Version](https://img.shields.io/pub/v/cli_launcher)](https://pub.dev/packages/cli_launcher)

CLI development utility to support launching locally installed versions.

When the globally installed version of a CLI is launched and it finds a locally
installed version of itself that is a different version, it will launch the
locally installed version.

Otherwise, the globally installed version will continue to run.

Installing means adding the package that contains the CLI executable to a
pubspec.yaml file.

To find the locally installed version, the globally installed version will
search for a pubspec.yaml file in the current directory or any parent directory.
If it finds one, it will look for a dependency on the package that contains the
CLI executable.

In addition, if the CLI is executed in the package that contains the CLI
executable, the current version in that package will be launched. This is useful
for development.