Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'open3'
- def test
- puts
- puts '========================================='
- puts
- _, stdout, wait_thr = Open3.popen2('cargo test -- --nocapture --test-threads=1')
- print stdout.getc until stdout.eof?
- wait_thr.value.success?
- end
- def build
- puts
- puts '========================================='
- puts
- _, stdout, wait_thr = Open3.popen2('cargo build')
- print stdout.getc until stdout.eof?
- wait_thr.value.success?
- end
- def bench
- puts
- puts '========================================='
- puts
- _, stdout, wait_thr = Open3.popen2('cargo bench -- --nocapture')
- print stdout.getc until stdout.eof?
- wait_thr.value.success?
- end
- watch('^src/.*') { test && build }
Add Comment
Please, Sign In to add comment