Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.3.4+1

cli_launcher

CLI-Entwicklungswerkzeug zur Unterstützung des Startens lokal installierter Versionen.

AndroidiOSLinuxmacOSWindows
30-Tage-Downloads
1,1 Mio.
Likes
5
Pub-Punkte
160

Paket installieren

flutter pub add cli_launcher

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter/Dart-Paket, das die Ausführung lokal installierter Befehlszeilenwerkzeuge während der Entwicklung vereinfacht. Es ermöglicht die nahtlose Ausführung von CLI-Tools innerhalb einer Flutter-Anwendung und unterstützt plattformübergreifende Workflows unter Android, iOS, Linux, macOS und Windows. Besonders nützlich für Entwickler, die Tools erstellen, die externe Befehlszeilenprogramme integrieren oder aufrufen, vereinfacht es Testen und Debugging durch die Verwaltung lokaler Installationen und Ausführungswege. Das Paket ist besonders in Entwicklungsumgebungen hilfreich, in denen direkter Zugriff auf systemnahe Befehle erforderlich ist.

Anwendungsfälle

  • Lokale CLI-Werkzeuge während der App-Entwicklung starten
  • Integration externer Befehlszeilen-Tools in Flutter-Anwendungen
  • Testen von Befehlszeilen-Interaktionen in einer kontrollierten Umgebung
  • Automatisierung von Build- oder Bereitstellungsskripten innerhalb von Flutter-Apps
  • Unterstützung von Entwicklertools, die auf lokalen Ausführbarem basieren

Hauptmerkmale

  • Cross-Platform-CLI-Ausführungssupport
  • Einfache Integration mit lokal installierten Tools
  • Automatische Pfadauflösung für Ausführbare Dateien
  • Einfache API zum Ausführen von Befehlen
  • Eingebaute Fehlerbehandlung für Befehlsfehler

Geeignet für

  • Flutter-Entwickler, die mit CLI-Werkzeugen arbeiten
  • Werkzeuge, die eine Integration mit Systembefehlen erfordern
  • Entwicklungsumgebungen, die lokale Befehlsausführung benötigen
  • Build- und Automatisierungsskripte in Flutter-Projekten
  • Teams, die benutzerdefinierte oder Drittanbieter-CLI-Werkzeuge verwenden

Hinweise

  • Erforderliche Berechtigungen zum Ausführen von Systembefehlen
  • Könnte plattformspezifische Konfiguration erfordern
  • Nicht für die Produktionsverteilung von Befehlszeilenwerkzeugen vorgesehen
  • Beschränkt auf lokale Installationen, nicht auf Remote-Ausführung
  • Abhängig von der korrekten Einrichtung der Ziel-CLI-Tools auf dem Host-System

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

CI Pub Version

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.

Launch flow

flowchart TD
    A["User invokes CLI"] --> B["launchExecutable()"]
    B --> C{"Launch context<br/>in args?"}

    C -- "Yes (relaunched by global)" --> D["Restore original working<br/>directory, call entrypoint"]
    C -- "No (initial invocation)" --> E["Detect global installation<br/>from Platform.script"]

    E --> F["Search for local installation<br/>(walk up from cwd, check pubspec.yaml<br/>for dependency or dev_dependency)"]

    F -- "Found" --> G{"pubspec.lock<br/>up to date?"}
    F -- "Not found" --> GLOBAL

    G -- "Yes" --> I
    G -- "Missing or<br/>older than<br/>pubspec.yaml" --> H["Run pub get from<br/>lock file root"]

    H -- "OK" --> I{"Source package,<br/>path dep, or<br/>version mismatch?"}
    H -- "Failed" --> EXIT["Exit with error"]

    I -- "No" --> GLOBAL["Run entrypoint<br/>with global installation"]
    I -- "Yes" --> J["Launch local via<br/>dart run package:executable<br/>(inject launch context in args)"]

    J --> K["New process starts,<br/>calls launchExecutable(),<br/>finds launch context in args"]
    K --> D

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.

Ranglisten