turbovisor – Application supervisor

Turbovisor is an application management tool which detects file changes and restart application on the fly. There are several parameters to control its behavior.

Options

-w, –watch
Specify files or directories to watch. If directory is given, all its sub-directories will be monitored as well. By default, turbovisor will monitor current directory.
-i, –ignore
Specify files or directories to ignore. If directory is given, all its sub-directories will be ignored as well. This is uesfull for auto-generated files or temporary files. By default, no file is ignored.

Examples

Suppose we have the following directory tree, and turbovisor is invoked in the app’s root directory

MyApp
|-- doc
|   |-- doc1.rst
|   |-- doc2.rst
|-- main.lua
|-- model.lua
|-- templates
|   |-- view.lua
|-- static
|   |-- files
|       |-- file1
|       |-- file2
|   |-- images
|       |-- image1.jpg
|       |-- image2.jpg
|   |-- sounds
|       |-- sound1.mp3
|       |-- sound2.mp3
|-- test.lua
turbovisor main.lua
start application, detect any changes in the application
turbovisor main.lua -w model.lua
start application, only monitor file model.lua
turbovisor main.lua –watch model.lua main.lua
start application, only monitor file model.lua and main.lua
turbovisor main.lua -i static
start application, detect any changes in the application, except static directory and its sub-directories
turbovisor main.lua –watch static –ignore static/images static/sounds/sound2.mp3
start application, monitor static directory, but ignore its images sub-directory and sound2.mp3 file