realize | ||
.gitignore | ||
.travis.yml | ||
glide.lock | ||
glide.yaml | ||
LICENSE | ||
main.go | ||
README.md |
Realize
A Golang file watchers with live reload. Run, build and watch file changes with custom paths
Features
- Build, Install and Run in the same time
- Live reload on file changes (re-build, re-install and re-run)
- Watch custom paths
- Watch specific file extensions
- Multiple projects support
Installation and usage
-
Run this for get/install it:
$ go get github.com/tockins/realize/...
-
From the root of your project/projects:
realize start
Will create a realize.config.yaml file with a sample project.
You can pass additional parameters for your first project, such as the project name, the main file name and the base path.
realize start --name="Project Name" --main="main.go" --base="/"
-
Add another project whenever you want
realize add --name="Project Name" --main="main.go" --base="/"
-
Remove a project by his name
realize remove --name="Project Name"
-
Lists all projects
realize list
-
Build, Run and watch file changes. Realize will re-build and re-run your projects on each changes
realize run
To do
- Command start - default config file
- Command add - new project on the config file
- Command remove - remove project from the config file
- Command watch - watch changes and rebuild
- Command list - print projects list
- Remove duplicate projects
- Support for multiples projects
- Watcher files preview
- Support for directories with duplicates names
- Unit test
- Go doc
- Support for server start/stop
- Cli feedback