搜尋套件、儲存庫與 APP 分類

套件詳情v10.4.7

dcli

Dart 終端 SDK - 使用 Dart 編寫終端 (CLI) 應用程式/指令碼。

macOSWindowsLinux
近 30 天下載
5.9萬
喜歡數
226
Pub 分數
150

安裝套件

flutter pub add dcli

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

dcli 是一個專為建立命令列介面(CLI)應用程式與指令碼所設計的 Dart SDK。它提供一套豐富的工具,用於與主控台互動、管理檔案與目錄、處理系統程序,以及解析命令列參數。專為 Dart 開發者打造,dcli 簡化了在 macOS、Windows 與 Linux 上順暢運行的跨平台 CLI 工具撰寫。透過直覺式的輸入/輸出、檔案作業與 shell 整合 API,dcli 簡化了自動化指令碼與開發者工具的開發。對於希望在終端環境中發揮 Dart 的效能與簡潔性的使用者而言,它是理想之選。

適用情境

  • 建構自動化腳本
  • 建立開發者工具
  • 編寫跨平台 CLI 工具
  • 管理檔案系統操作
  • 解析命令列參數
  • 執行 shell 命令

主要特色

  • 跨平台支援(macOS、Windows、Linux)
  • 豐富的控制台輸入/輸出處理
  • 檔案與目錄操作
  • 進程執行與管理
  • 命令列參數解析
  • 內建的 shell 腳本功能

適合對象

  • 針對 CLI 工具的 Dart 開發人員
  • 自動化腳本創建者
  • DevOps 工程師
  • 開發工作流程的工具建構者
  • 偏好 Dart 而非其他腳本語言的使用者

使用建議

  • 需要掌握 Dart 的基礎知識
  • 僅限CLI聚焦的使用案例
  • 可能需要額外的依賴項來完成複雜任務
  • 不適用於GUI或Web應用程式
  • 僅在終端環境中使用效果最佳

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

pub package Pub Version (including pre-releases) pub publisher Pub Likes Pub Popularity Pub Points

README

See the online documentation for DCli

DCli is an API and tooling for building cross platform command line (CLI) applications and scripts using the Dart programming language.

DCli - pronounced d-cli

Overview

DCli is intended to to allow you to create Command Line (CLI) Applications from simple scripts to full blown CLI apps.

DCli is a great replacement for CLI apps that would have traditionally been built with Bash, C, python, ruby, Go, Rust ....

Whether its a 5 line Bash script or a 100,000 line production management system (like we run internally) DCli is the right place to start building your CLI infrastructure.

So why DCli?

DCli is based on Dart which is a modern programming language that has a set of features that makes building CLI apps easy and reliable.

  • Dart and DCli are simple to learn
  • Compiled or JIT
  • Shebang support (run .dart scripts directly from the cli ./hello.dart)
  • Small transportable execs (from 10MB), Dart VM is NOT required on target system.
  • Typesafe language catches errors at compile time
  • Sound null safety reduces null pointer exceptions
  • Fast
  • Great development environment using vs-code
  • Local and Remote development/debugging
  • Cross platform supporting Linux/Windows/osx/arm

Sponsored by OnePub

Help support DCli by supporting OnePub, the private dart repository. OnePub allows you to privately share dart packages between your own projects or with colleagues. Try it for free and publish your first private package in seconds.

https://onepub.dev

Publish a private package in six commands:

dart pub global activate onepub
onepub login
dcli create --template=full myclipackage
cd myclipackage
onepub pub private
dart pub publish

You can now activate your dcli script from any system with dart installed

dart pub global activate onepub
onepub login
onepub pub global activate myclipackage

Example:

#! /usr/bin/env dcli

import 'dart:io';
import 'package:dcli/dcli.dart';

void main() {
  var name = ask('name:', required: true, validator: Ask.alpha);
  print('Hello $name');

}

To run the above script called hello.dart:

./hello.dart

So why is DCli different?

DCli is based on the relatively new programming language; Dart.

Dart is currently the fastest growing language on github and is the basis on which Flutter is built.

Ubuntu has just announced that Flutter will be the primary platform for building GUI's on Ubuntu and is currently working on replacing the Ubuntu installer using Flutter.

You can now use Dart to build GUI's on Android, IOS, Windows, OSX, Linux and the Web, server side applications and with DCli you can also target console apps.

Imagine the benefits of using a single language across you complete ecosystem.

Dart is a simple to learn, and uses the all too familiar 'C' style syntax. I've heard Dart described as the love child of Java and JavaScript. If you come from either of these environments you will find Dart easy to work with.

Being easy to learn also helps with the maintenance cycle of you CLI apps. You no longer need a specialised developer, as anyone that has even a vague familiarity with Java, Javascript or C, ... will be right at home with Dart in a couple of days.

Dart and DCli are easy to install; DCli makes it a breeze to create simple scripts and provides the tools to manage a script that started out as 100 lines but somehow grew to 10,000 lines.

Dart has is also a large and growing ecosystem of third party libraries that you can include in your CLI app with no more than an import statement and a dependency declaration.

Dart is fast and if you need even more speed it can be compiled to a single file executable that is portable between binary compatible machines.

# compile, install to the local PATH and run hello.dart

$> dcli compile --install hello.dart
$> hello
name: brett
Hello brett


# copy to a remote machine (where dart is NOT installed)
$> scp hello remote.domain.com:

# login to remote machine and run the app hello
$> ssh remote.domain.com
./hello
name: brett
Hello brett

You can use your favourite editor to create DCli scripts. Vi or VIM work fine but Visual Studio Code is recommended.

Use Visual Studio Code for the best development experience with Dart.

Visual Studio Code with the dart-code extension provide a great development an debugging experience including the ability to develop and debug code on a remote server.

Contributing

Read the contributing guide for details on how to get involved.

所屬分類

依賴

依賴清單 34 項

原始碼儲存庫

使用此套件的專案