parabuild 0.3.0

A parallel build utility for template heavy projects.
Documentation
# 0.3.0

- Support interruption (CTRL+C)
- Support periodic saving of current progress. Use the `--autosave-interval` parameter to set the interval, such as 1s, 1m, 1h, or 1d
- Support continue from the time of interruption/autosave. Further information can be found in `parabuild --help`
- Add the `--no-init` parameter, which is equivalent to passing an empty string to the `--init-bash-script` parameter
- By default, output compilation error data to `compile_error_datas.json`
- Optimize progress display information

# 0.2.10

- Fix spinner showed when not run in-place
- Imporve example/cuda_quick_start.rs
- `cargo update`

# 0.2.9

- Fix summary output when all data compiled failed
- Optimize error prompts
- Add spinner when running in-place
- Run `cargo update`

# 0.2.5 - 0.2.8

- Support Makefile project by passing `CPPFLAGS`, check documentation for more details
- Support more cli options like `--panic-on-compile-error` and `format-output`
- Refactoring cli parameter logic for `--run-in-place`

# 0.2.4

- Use rsync by default
- Modify some default parameters

# 0.2.3

- Now use `target_files` to represent general compilation products which should be migrated from `build` to `run` workspace
- Add environment variable `PARABUILD_ID` to represent the unique id of the current run worker
- Optimize the execution process to prevent `text file is busy` error, please install `lsof` to use this feature
- Add MIG support, auto set environment variables `CUDA_VISIBLE_DEVICES` when MIG is enabled in your system

# 0.2.2

- Add handlebars helper: `{{default name 'default_value'}}`
- Optimize the progress bar when init_workspace
- Modify some default parameters
- Add runtime output

# 0.2.1

- Minor improvement in cp performance under in-place template conditions

# 0.2.0

- Support in-place template rendering
- Support progress bar
- Fix exclusive run
- Add a formal command-line application

# 0.1.0

- Initial release