Skip to content

アーキテクチャ

cmd/rmn/main.go          エントリーポイント(シグナル処理、ファクトリ、ルートコマンド)
internal/api/             Redmine HTTPクライアント + ドメイン型
internal/commands/        Cobraコマンドツリー(root, auth, issue, project, user,
                          version, timeentry, membership, wiki, tracker, status, mcp)
internal/cmdutil/         ファクトリ(依存性注入)、IOStreams
internal/config/          XDG準拠のJSON設定(~/.config/rmn/config.json)

rmnはCLIフレームワークにCobraを、MCPサーバーの実装にgo-sdkを使用しています。コードベースは依存性注入にファクトリパターンを採用しており、すべてのコマンドをモックHTTPサーバーでテスト可能にしています。

MITライセンスの下で公開されています。