funzzy
Yet another fancy watcher. (Inspired by antr / entr)
Configure execution of different commands using semantic yaml.
# .watch.yaml
# list here all the events and the commands that it should execute
- name: run my tests
when:
change: 'tests/**'
run: make test
ignore:
- name: compile my sass
when:
change: 'src/static/**'
run: compass
- name: Starwars
when:
change: ".watch.yaml"
run: telnet towel.blinkenlights.nl
Motivation
Create a lighter watcher to run my tests everytime something in my project change. So I won't forget to keep my tests passing. Funzzy was made with Rust that is why it consumes almost nothing to run.
Installing
- OSX:
- Linux:
|
- With Cargo
**Make sure you have $HOME/.cargo/bin
in your PATH
export $PATH:$HOME/.cargo/bin
Building
Make sure you have installed the follow dependecies:
- Rust
From source
Clone this repo and do:
Running
Initializing with boilerplate:
Change the yaml as you want. Then run:
or with some arbitrary command
Playground
It does not work between vm and host machine
If you wanna try without installing it in your machine, try the playground vagrant.
# testing.
# Another shell
It will take some time to be prepared.
Tests
Running tests:
Code Style
We use clippy for lintting the funzzy's source code. Make sure you had validate it before commit.
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
Pull Requests are really welcome! Others support also.
Pull Request should have unit tests
Licence
This project was made under MIT Licence.