コンテンツにスキップ

CLI リファレンス

Wippy ランタイムのコマンドラインインターフェース。

全てのコマンドで使用可能:

フラグ短縮形説明
--config設定ファイル (デフォルト: .wippy.yaml)
--verbose-vデバッグログを有効化
--very-verboseスタックトレース付きデバッグ
--console-cカラフルなコンソールログ
--silent-sコンソールログを無効化
--event-streams-eイベントバスへログをストリーム
--profiler-plocalhost:6060 で pprof を有効化
--memory-limit-mメモリ制限 (例: 1G, 512M)

メモリ制限の優先順位: --memory-limit フラグ > GOMEMLIMIT 環境変数 > デフォルト 1GB。

新しいロックファイルを作成する。

Terminal window
wippy init
wippy init --src-dir ./src --modules-dir .wippy
フラグ短縮形デフォルト説明
--src-dir-d./srcソースディレクトリ
--modules-dir.wippyモジュールディレクトリ
--lock-file-lwippy.lockロックファイルのパス

ランタイムを起動するか、コマンドを実行する。

Terminal window
wippy run # ランタイムを起動
wippy run list # 利用可能なコマンドを一覧表示
wippy run test # テストを実行
wippy run snapshot.wapp # パックファイルから実行
wippy run acme/http # ハブからモジュールを実行
wippy run acme/http@1.2.3 # 特定バージョンを実行
wippy run --exec app:worker # ランタイムを起動し単一プロセスを実行
フラグ短縮形説明
--override-oエントリの値を上書き (namespace:entry:field=value);fieldkind を指定するとエントリの種類を変更
--set設定値を上書き (section.path=value、繰り返し可能、設定ファイルより優先)
--exec-xプロセスを実行して終了 (namespace:entry)
--host--exec 用のターミナルホスト ID (terminal.host が 1 つしか存在しない場合は自動検出)
--registryハブモジュール用のレジストリ URL

--set はコマンドラインから任意のランタイム設定値を書き込み、.wippy.yaml にリーフ単位でマージされます:

Terminal window
wippy run --set cluster.enabled=true \
--set cluster.membership.join_addrs=node-2:7946,node-3:7946 \
--set cluster.raft.bootstrap_expect=3

値は形に応じて変換されます: true/false はブール、整数と浮動小数点は数値、それ以外は文字列のまま(オプションが期待する場合、5s のような期間は解析されます)。

Lua コードの型エラーや警告をチェックする。

Terminal window
wippy lint
wippy lint --level warning
wippy lint --json
wippy lint --rules

全ての Lua エントリを検証: function.lualibrary.luaprocess.luaworkflow.lua (それらの .bc バリアントを含む)。

フラグ短縮形デフォルト説明
--lock-file-lwippy.lockロックファイルのパス
--levelwarning最小重大度: errorwarninghint
--ns名前空間パターンでフィルタ (例: applib.*)
--codeエラーコードでフィルタ (例: E0001,E0004)
--rulesfalseスタイル/品質 lint ルールを有効化
--summaryfalseエラーコードで出力をグループ化
--limit0表示する最大診断数 (0 = 無制限)
--jsonfalseJSON 出力
--no-colorfalseカラー出力を無効化
--cache-resetfalselint 前に Lua キャッシュをクリア

モジュール依存関係を追加する。

Terminal window
wippy add acme/http
wippy add acme/http@1.2.3
wippy add acme/http@latest
フラグ短縮形デフォルト説明
--lock-file-lwippy.lockロックファイルのパス
--registryレジストリ URL

ロックファイルから依存関係をインストールする。

Terminal window
wippy install # すべてをインストール
wippy install acme/http # 特定のモジュールをインストール
wippy install --refresh acme/http # 特定のモジュールを再取得
フラグ短縮形デフォルト説明
--lock-file-lwippy.lockロックファイルのパス
--refreshfalse全モジュールを再取得し、キャッシュをバイパス
--forcefalse--refresh のエイリアス
--repairfalse--refresh のエイリアス
--registryレジストリ URL

依存関係を更新し、ロックファイルを再生成する。

Terminal window
wippy update # 全て更新
wippy update acme/http # 特定のモジュールを更新
wippy update acme/http demo/sql # 複数を更新
フラグ短縮形デフォルト説明
--lock-file-lwippy.lockロックファイルのパス
--src-dir-d./srcソースディレクトリ
--modules-dir.wippyモジュールディレクトリ
--registryレジストリ URL

スナップショットパック (.wapp ファイル) を作成する。

Terminal window
wippy pack snapshot.wapp
wippy pack release.wapp --description "Release 1.0"
wippy pack app.wapp --embed app:assets --bytecode **
フラグ短縮形説明
--lock-file-lロックファイルのパス
--description-dパックの説明
--tags-tパックのタグ (カンマ区切り)
--metaカスタムメタデータ (key=value)
--embedfs.directory エントリを埋め込む (パターン)
--listfs.directory エントリを一覧表示 (ドライラン)
--exclude-ns名前空間を除外 (パターン)
--excludeエントリを除外 (パターン)
--bytecodeLua をバイトコードにコンパイル (** で全て)

モジュールをハブに公開する。

Terminal window
wippy publish
wippy publish --version 1.0.0
wippy publish --dry-run

カレントディレクトリの wippy.yaml を読み込む。

フラグ説明
--version公開するバージョン
--dry-run公開せずに検証のみ実行
--labelバージョンの代わりに可変ラベルとして公開
--release-notesリリースノート
--protectedバージョンを保護済みとしてマーク
--embedfs.directory エントリを ID または名前で埋め込む
--configwippy.yaml を含むディレクトリのパス (デフォルト: .)
--registryレジストリ URL
--createモジュールがレジストリに存在しない場合に作成
--module-visibility新規作成モジュールの公開設定 (--create のみ): public または private (デフォルト: private)
--module-type新規作成モジュールのタイプ (--create のみ): libraryapplicationagent、または plugin (デフォルト: application)
--module-display-name新規作成モジュールの表示名 (--create のみ)

ハブでモジュールを検索する。

Terminal window
wippy search http
wippy search "sql driver" --limit 20
wippy search auth --json
フラグデフォルト説明
--jsonfalseJSON として出力
--limit20最大結果数
--registryレジストリ URL

レジストリ認証を管理する。

Terminal window
wippy auth login
wippy auth login --token YOUR_TOKEN
フラグ説明
--tokenAPI トークン
--registryレジストリ URL
--local資格情報をローカルに保存
Terminal window
wippy auth logout
フラグ説明
--registryレジストリ URL
--localローカルの資格情報を削除
Terminal window
wippy auth status
wippy auth status --json
フラグ説明
--jsonJSON として出力

ハブからモジュールの README を取得する。

Terminal window
wippy readme wippy/terminal
wippy readme wippy/terminal@1.2.3
wippy readme --json wippy/terminal@latest
フラグ説明
--jsonJSON として出力
--registryレジストリ URL(デフォルト: 資格情報から)

レジストリエントリを照会・検査する。

Terminal window
wippy registry list
wippy registry list --kind "function.lua.*"
wippy registry list --ns "app.*" --json
wippy registry list --meta "type=api" --meta "enabled=true"
フラグ短縮形説明
--kind-k種類でフィルタ (glob パターン)
--ns-n名前空間でフィルタ (glob パターン)
--name名前でフィルタ (glob パターン)
--metaメタデータでフィルタ (繰り返し可)
--jsonJSON として出力
--yamlYAML として出力
--lock-file-lロックファイルのパス

--meta のメタデータ演算子:

演算子意味
field=value完全一致
field~regex正規表現マッチ
field*substr部分文字列を含む
field^prefixプレフィックスで始まる
field$suffixサフィックスで終わる
Terminal window
wippy registry show app:http:handler
wippy registry show app:config --yaml
フラグ短縮形説明
--field-f特定のフィールドを表示
--jsonJSON として出力
--yamlYAML として出力
--raw生出力
--lock-file-lロックファイルのパス

バージョン情報を表示する。

Terminal window
wippy version
wippy version --short

process.lua または process.wasm エントリは、command メタデータを追加することで名前付きコマンドとして登録できる:

entries:
- name: test_runner
kind: process.lua
meta:
command:
name: test
short: Run application tests
source: file://runner.lua
method: main
modules:
- io
- registry
- funcs

以下のコマンドで実行する:

Terminal window
wippy run test

利用可能な全コマンドを一覧表示する:

Terminal window
wippy run list

コマンドメタデータフィールド

Section titled “コマンドメタデータフィールド”
フィールド必須説明
nameはいwippy run <name> で使用するコマンド名
shortいいえwippy run list に表示される短い説明
mainいいえこのエントリをデフォルトコマンドとしてマーク (単一コマンドを提供するパックやハブモジュールで自動選択される)

任意のプロセスエントリ種類 (process.luaprocess.wasm) が使用可能。コマンド名はロードされた全エントリ間で一意でなければならない。コマンド名の後の引数は文字列ペイロードとしてプロセスに渡される。

Terminal window
# プロジェクトを初期化
wippy init
wippy add wippy/http wippy/sql
wippy install
# エラーをチェック
wippy lint
# デバッグ出力付きで実行
wippy run -c -v
# ローカル開発用に設定を上書き
wippy run -o app:db:host=localhost -o app:db:port=5432
Terminal window
# バイトコード付きリリースパックを作成
wippy pack release.wapp --bytecode ** --exclude-ns test.**
# メモリ制限付きでパックから実行
wippy run release.wapp -m 2G
Terminal window
# 単一プロセスを実行
wippy run --exec app:worker
# プロファイラを有効にして実行
wippy run -p -v
# 確認: go tool pprof http://localhost:6060/debug/pprof/heap
Terminal window
# 新しい依存関係を追加
wippy add acme/http@latest
# 強制的に再ダウンロード
wippy install --force
# 特定のモジュールを更新
wippy update acme/http
Terminal window
# ハブにログイン
wippy auth login
# モジュールを検証
wippy publish --dry-run
# 公開
wippy publish --version 1.0.0 --release-notes "Initial release"

永続的な設定のために .wippy.yaml を作成する:

logger:
encoding: console
logmanager:
min_level: -1 # debug
profiler:
enabled: true
address: localhost:6060
override:
app:gateway:addr: ":9090"
app:db:host: "localhost"