パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.0.1

dolumns

テキスト出力を列にフォーマットするためのDartライブラリ。ターミナルで表形式のデータを印刷するのに役立ちます。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
2090
いいね数
22
Pub ポイント
145

パッケージをインストール

flutter pub add dolumns

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Dolumns は、ターミナル環境でのテーブルデータ表示に最適な、テキスト出力を整列されたカラム形式にフォーマットするための Dart ライブラリです。一貫した余白と配置でテキストを構造化するためのシンプルかつ効率的なツールを提供し、コンソールベースのアプリケーションの可読性を向上させます。このライブラリは軽量でプラットフォーム非依存であり、Android、iOS、Web、macOS、Windows、Linux を含むすべての主要な Flutter プラットフォームをサポートしています。CLI ツール、デバッグ出力、または外部依存関係なしにクリーンなテキストレイアウトが必要なあらゆるアプリケーションに特に役立ちます。

用途

  • コマンドラインテーブルの表示
  • デバッグログの書式設定
  • ターミナルダッシュボードの作成
  • CLI アプリでレポートを生成する
  • コンソールに構造化データを表示する

主な機能

  • カラムの簡単な整列
  • 柔軟なパディングとスペース
  • クロスプラットフォーム互換性
  • 最小限の API サーフェス
  • カスタム区切り文字をサポート
  • 外部の依存関係なし

適している対象

  • CLI ツール開発者
  • コンソールベースのアプリケーション
  • デバッグユーティリティ
  • ターミナルでのデータ可視化
  • 教育または学習ツール

注意事項

  • GUIテーブルレンダリングには適していません
  • 制限されたスタイルオプション
  • 等幅フォントに最適
  • 色などの高度な書式設定をサポートしていません
  • 主に簡単なテキストレイアウトを目的としています
  • 手動での行折り返し処理が必要です

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

A library for formatting text output into columns.

Dart CI

Usage

A simple usage example:

import 'package:dolumns/dolumns.dart';

main() {
  final columns = dolumnify([
    ['provider', '4.0.2'],
    ['http', '0.12.0+4'],
    ['shared_preferences', '0.5.6+1'],
    ['sentry', '3.0.1'],
  ]);
  print(columns);
}

will output:

provider            4.0.2   
http                0.12.0+4
shared_preferences  0.5.6+1 
sentry              3.0.1   

You can also supply a custom column splitter, (...], columnSplitter: ' | '); will give:

provider           | 4.0.2   
http               | 0.12.0+4
shared_preferences | 0.5.6+1 
sentry             | 3.0.1 

Columns with headers are possible with a custom header separator, provide the header in the first list item:

import 'package:dolumns/dolumns.dart';

main() {
  final columns = dolumnify([
    ['PACKAGES', 'VERSION'],
    ['provider', '4.0.2'],
    ['http', '0.12.0+4'],
    ['shared_preferences', '0.5.6+1'],
    ['sentry', '3.0.1'],
  ], columnSplitter: ' | ', headerIncluded: true, headerSeparator: '=');
  print(columns);
}

will output:

PACKAGES           | VERSION 
=============================
provider           | 4.0.2   
http               | 0.12.0+4
shared_preferences | 0.5.6+1 
sentry             | 3.0.1   

see dolumns_example.dart example file for full details.

Note you can pass in objects of any type, dolumn will call toString() on every object passed in.

API inspired by the columinfy npm package.

Features and bugs

Please file feature requests and bugs at the issue tracker.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。