commit | 2cee5f8502fb20b03e1befb666b371516111722e | [log] [tgz] |
---|---|---|
author | Mitchell Kember <mkember@google.com> | Thu Mar 19 12:45:49 2020 -0700 |
committer | Mitchell Kember <mkember@google.com> | Thu Mar 19 12:45:49 2020 -0700 |
tree | 9e9632b817143a51e8ddcfa3a39d4d8371edd9b4 | |
parent | 1cbb8d3dcfab12e78b40050c78420785c50705de [diff] |
Use exec.CommandContext insead of manually killing process
fidlbolt is web app for exploring FIDL code and bytes, inspired by Matt Godbolt's Compiler Explorer.
To run a local fidlbolt server:
fx build host_x64/{fidlc,fidlgen_{llcpp,hlcpp,rust,go,dart}} zircon/tools
.make run
.http://localhost:8080
.The backend is written in Go 1.13. It uses net/http to serve static files and handle POST requests.
The frontend is written in Elm and TypeScript. It uses webpack for bundling.
To set up the frontend:
sudo apt-get install nodejs
.cd frontend && npm install
Then, use one of the commands listed in npm run
:
npm run dev
: build in development modenpm run watch
: rebuild in development mode on every file changenpm run tc
: typecheck TypeScript filesnpm run lint
: run eslint on TypeScript filesnpm run fix
: format and fix lint issues in TypeScript and Elm filesnpm run build
: build in production modeThe build commands read files in frontend/src/
and generate output in frontend/dist/
.
Before making a CL, always run make format
.
The project uses Docker for containerized deployment.
To build and run a new image locally:
sudo apt-get install docker-ce
../copy_support_files.sh
to get the latest FIDL files and binaries from your Fuchsia repository.docker image build -t fidlbolt .
docker container run --publish 8080:8080 --detach --name fb fidlbolt
You might need to use sudo
with the Docker commands.