kawazu
v1.6.1
Published
kawazu CLI tool for real-time chat in your editor
Maintainers
Readme
Kawazu CLI
エディタ上でリアルタイムチャットとファイル共有を行うためのCLIツールです。
🆕 v1.0.1 新機能
- ファイル共有機能: 他のユーザーとファイルを安全に共有
- 許可制アクセス: 明示的な承認が必要
- リアルタイム協調編集: 共有ファイルの同時編集
- エディタ内コマンド:
.codechatファイル内での直感的な操作
インストール
npm install -g kawazu基本的な使い方
1. ルームを作成
kawazu create "プロジェクト会議"2. ルームに参加
kawazu join project-meeting3. エディタでチャット
.codechatファイルが作成されます- エディタでファイルを開き、内容を書き込んでください
- ファイルを保存すると自動でメッセージが送信されます
3. ファイル共有
# ファイルを共有
kawazu share myfile.js --users alice,bob --permission write
# 共有リクエストを承認
kawazu approve <share-token>
# 共有ファイルをダウンロード
kawazu download <share-token>コマンド一覧
チャット機能
kawazu join <roomId>
指定されたルームに参加します。
オプション:
-u, --username <name>: ユーザー名を指定-p, --password <password>: プライベートルームのパスワード
例:
kawazu join my-room -u john
kawazu join private-room -p secret123kawazu create <roomName>
新しいルームを作成します。
オプション:
--private: プライベートルームとして作成--password <password>: プライベートルーム用パスワード
例:
kawazu create "開発チーム会議"
kawazu create "秘密会議" --private --password mypass123kawazu list
ローカルのチャットファイル一覧を表示します。
kawazu config
CLI設定を管理します。
オプション:
--server <url>: サーバーURLを設定--username <name>: デフォルトユーザー名を設定--show: 現在の設定を表示
例:
kawazu config --server https://kawazu.onrender.com
kawazu config --username john
kawazu config --showファイル共有機能
kawazu share <filePath>
ファイルを他のユーザーと共有します。
オプション:
--room <roomId>: 対象のルームを指定--users <usernames>: 対象ユーザーをカンマ区切りで指定(省略時は全参加者)--permission <type>: 権限タイプ (read|write)、デフォルト: read--expires <hours>: 有効期限(時間)、デフォルト: 24--type <fileType>: ファイルタイプを手動指定
例:
kawazu share myfile.js --users alice,bob --permission write
kawazu share README.md --expires 48
kawazu share script.py --room dev-teamkawazu approve <shareToken>
ファイル共有リクエストを承認します。
例:
kawazu approve abc123def456kawazu deny <shareToken>
ファイル共有リクエストを拒否します。
例:
kawazu deny abc123def456 --reason "機密情報のため"kawazu files [roomId]
共有されているファイル一覧を表示します。
kawazu download <shareToken> [outputPath]
共有ファイルをダウンロードします。
例:
kawazu download abc123def456
kawazu download abc123def456 ./downloaded-file.jskawazu requests
承認待ちのファイル共有リクエスト一覧を表示します。
kawazu unshare <shareToken>
ファイル共有を取り消します。
チャットファイルの使い方
基本
#で始まる行はシステムメッセージ(送信されません)- 通常のテキストはそのまま送信されます
- ファイルを保存すると自動で送信されます
コードブロック
普通のメッセージです
```javascript
console.log("このコードは code タイプとして送信されます");
```
また普通のメッセージですファイル共有コマンド(エディタ内)
.codechatファイル内で直接実行できるコマンド:
# ファイルを共有
#share myfile.js @alice @bob --write
# 共有リクエストを承認
#approve abc123def456
# 共有リクエストを拒否
#deny abc123def456終了方法
チャット中に Ctrl+C を押すと終了できます。
設定
初回使用時に設定を行ってください:
kawazu config設定項目:
- サーバーURL: Code Chat APIサーバーのURL
- デフォルトユーザー名: 毎回入力を省略したい場合
- エディタ自動オープン: ルーム参加時に自動でエディタを開く
- エディタコマンド: 使用するエディタのコマンド
トラブルシューティング
サーバーに接続できない
# 設定を確認
kawazu config --show
# サーバーURLを設定
kawazu config --server https://kawazu.onrender.comユーザー名エラー
ユーザー名は以下の文字のみ使用できます:
- 英数字 (a-z, A-Z, 0-9)
- ハイフン (-)
- アンダースコア (_)
ファイルが更新されない
- ファイルを保存してください
- エディタの自動保存設定を確認してください
- ファイルの権限を確認してください
ライセンス
MIT License
