はじめに
最近は AI を使った開発が流行っています。
作りたいものを思いついたら、フォルダを作って、 VScode を開いて、環境を整えて...
それが終わったら、ようやく AI を使って開発を開始できます。
しかし、面倒だと思いませんか?
そこで作ったのが、コマンド一つで VScode まで開いてくれる pcr です。
名前の由来は Project Creator。
由来自体はどうでもいいのですが、できるだけ短くなるようにしました。
できるだけ早く開発を始めたいからつくったのに、CLIを使うために時間がかかるのは本末転倒なので
なお、こんなもんを使う人は私以外ないと思います。
世界に全く役に立たないものです。
故にクソアプリとして認定します。
なお、書くまでもありませんが、これも AI で作りました。便利ですね。
コードは以下から見られます。
紹介
インストール
MacOS で動くことは確認しています。
npm install -g @aotumuri/pcr
使用方法
以下のコマンドで開始できます。
pcr
コマンドを使用すると以下からテンプレートを選べます。
もちろん、自分で作ることも可能です。
作り方はテンプレートの作り方をご確認ください。
╭─────────────────────────────────────────╮
│ Select a template │
│ │
│ > 1) basic │
│ 2) node-basic │
│ 3) uv-basic │
│ │
│ Use arrows or hotkeys, Enter to choose. │
╰─────────────────────────────────────────╯
今回は node-basic を使います。
初めての実行の際は初期設定をしなければなりません。
設定は ~/.pcr_ にあります。
最初に作業場所を指定します。
~/projects とした場合は、そこにプロジェクトが作られるようになります。
╭──────────────────────────────────────────────────────╮
│ Initial setup: Enter the base directory for projects │
│ │
│ > ~/projects │
│ │
│ Type your answer and press Enter. │
╰──────────────────────────────────────────────────────╯
次に git init を自動で行うかです。
╭──────────────────────────────────────────────────────╮
│ Initial setup: Run git init when creating a project? │
│ │
│ > 1) yes │
│ Run git init │
│ 2) no │
│ │
│ Use arrows or hotkeys, Enter to choose. │
╰──────────────────────────────────────────────────────╯
ここで初期設定は終わります。
この後の指示に従って行けば VScode が開かれます。
が、必須項目として code コマンドが使えないといけません。
使えない方は参考文献のサイトで他の方が詳しく解説しているのでそちらをご覧ください。1
テンプレートの作り方
設定ファイルが ~/.pcr_ に生成されます。
そこから直接設定を変えることができます。
また、 ~/.pcr_/templates/<name>/ にフォルダやファイルをおけば、 のテンプレートができます。
どのように作るかは初期設定時に自動で作られるものを参考にしてください。
テンプレートフォルダ内に .pcr.json というファイルを作れば、後から色々追加できるようになります。
例えば、 uv-basic では以下のようになっています。
なお、テンプレートの名前とデフォルト値を一緒にすると、 pcr コマンド使用時の名前設定をデフォルトに設定できます。
{
"variables": [
{
"key": "projectName",
"prompt": "pyproject.toml name",
"default": "uv-basic",
"files": [
"pyproject.toml"
]
},
{
"key": "pythonVersion",
"prompt": "Python version",
"default": ">=3.11",
"files": [
"pyproject.toml",
".python-version"
]
}
]
}
おわりに
勢いで作った割に便利なものができたと思います。
少なくとも、私自身これを作った後から pcr を数十回程度使っています。
ターミナルを開いて一つのコマンドを打てば、瞬時にフォルダを作り VScodeを開いてくれるのはとても助かります。
他の人に需要があるのかはわかりませんが...
最後までお読みいただきありがとうございました。