Lua API 概要
ptool は ptool と p を通じて幅広いヘルパーを公開します。
モジュールは分野ごとにグループ化されています。各グループ内の項目はアルファベット順です。
ランタイムと対話
- ANSI API: ANSI エスケープシーケンスで装飾された端末出力を 組み立てる。
- 引数 API: Lua スクリプト向けのコマンドライン引数スキーマ解析。
- コア Lua API: スクリプトのライフサイクル、プロセス実行、 設定、端末向けヘルパー。
- Log API: レベルごとのタイムスタンプ付き端末ログを書き出す。
- シェル API: シェル風のコマンドラインを引数配列へ分割する。
- TUI API: 構造化されたビュー木とイベントループでシンプルな端末 UI を構築する。
データとテキスト
- DateTime API: タイムゾーンをサポートする具体的な日付時刻を解析、比較、フォーマット、変換します。
- ハッシュ API: SHA-256、SHA-1、MD5 ダイジェストを計算する。
- JSON API: JSON テキストを解析し、Lua 値を JSON として 文字列化する。
- 正規表現 API: 正規表現をコンパイルし、検索、キャプチャ、 置換、分割を行う。
- SemVer API: セマンティックバージョンの解析、比較、更新。
- 文字列 API: 文字列のトリム、分割、結合、置換、整形を行う。
- Table API: 密なリストテーブルの map、filter、concat を行う。
- テンプレート API: Lua データからテキストテンプレートを レンダリングする。
- TOML API: TOML 値の解析、文字列化、読み取り、更新、削除を行う。
- YAML API: YAML テキストを解析し、ネストした値を読み取り、 Lua 値を YAML として文字列化する。
ファイルシステムとプラットフォーム
- ファイルシステム API: ファイルシステムパスの読み取り、書き込み、 作成、glob を行う。
- OS API: ランタイムの環境変数を読み取り、ホストプロセス情報を 確認する。
- パス API: ファイルシステムに触れずにパスを字句的に操作する。
- プラットフォーム API: 現在の OS、アーキテクチャ、 target triple を検出する。
ネットワークとリモート
- HTTP API: HTTP リクエストを送り、レスポンス本文を扱う。
- ネットワーク API: URL、IP アドレス、host-port ペアを解析する。
- SSH API: リモートホストに接続し、コマンドを実行し、リモートホストから HTTP リクエストを送り、ファイルを転送します。
開発とストレージ
- データベース API: データベース接続を開き、SQL クエリを実行する。
- Git API: リポジトリを開いてステータスを検査し、libgit2 でサポートされるハンドルを介してクローン、フェッチ、またはプッシュします。
このページを入り口として使い、そのあと必要なモジュールページに移動して 完全な関数リファレンスを参照してください。