Skip to content

Instantly share code, notes, and snippets.

@kulicuu
Created April 18, 2020 22:28
Show Gist options
  • Save kulicuu/e3b9e65868fc0e175521fe7f3c978391 to your computer and use it in GitHub Desktop.
Save kulicuu/e3b9e65868fc0e175521fe7f3c978391 to your computer and use it in GitHub Desktop.
For live-reload of Rust code into Yew projects.
c = console.log.bind console
util = require 'util'
exec = util.promisify((require 'child_process').exec)
chokidar = require 'chokidar'
COMMAND_ONE = 'wasm-pack build --target web'
COMMAND_TWO = 'rollup ./main.js --format iife --file ./bundle.js'
chokidar.watch('../src').on 'all', (event, path) ->
c event, path
try
{ stdout, stderr } = await (exec COMMAND_ONE)
c "stdout: #{stdout}"
c "stderr: #{stderr}"
try
await (exec COMMAND_TWO)
catch err2
c err2
catch err
c err
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment