Spring Initializr の desktop app を Electron で書いた

IntelliJ IDEA の Ultimate 版だと Project 生成のときに Spring Initializr を利用して作成することができるんだけど、 Community Edition にはその機能がない。単に Web の Spring Initializr を実行して zip アーカイブをダウンロードして展開すればいいだけなんだけど、その一手間がダルいので Electron でアプリケーションにした。

Spring Initializr には API (というか metadata 仕様?)があるんだけど、それを利用してるんではなくて、単純に内蔵ブラウザで Initializr のサイト表示して、 Generate Project ボタン押されたときに*1それをフックして、 node.js でダウンロードして指定位置に展開しているだけです。

カスタマイズした Initializr で使いたいときは、コマンドラインからその URL を指定することもできます。

*1:というかフォームが submit されたときに