はじめに
cpp-httplibを使ってWeb開発してたけど、普段使っているRails
ライクにCLI
からサクッとアプリが作りたくてWebフレームワークっぽいものを作ってみた話です
作ったもの
実際のデモはこちら
サンプルなど
やったこと
CLI11というコマンド入力をよしなにしてくれるライブラリを使って、sol new などの必要そうなコマンドを作成。
入力されたコマンドをパースさせて、作成したテンプレートをC++17
で追加されたstd::filesystem
使ってコピーできるようにした
コマンド体系は普段使っているRails
ライクにsol server
やsol build
などの開発用のコマンドなども追加しました。
基本的にはWebpack
を使い、SvelteとStimulusを組み合わせてWeb開発をするフレームワークっぽいものとなっています。
また、fnc12/sqlite_ormを使い、ORマッパーも使えるようにしています。
インストール方法
# Solをclone
git clone --recursive https://github.com/S-H-GAMELINKS/sol.git ~/.sol
# パスを通す
echo 'export PATH="$HOME/.sol/bin:$PATH"' >> ~/.bashrc && exec bash
今後
僕自身が使いたくて作ったものなので、のんびりテキトーに今後も作っていこうかと思います。