アーキテクチャ
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サーバーでテスト可能にしています。