# Forest Server
A live-updating development server for [forester](https://git.sr.ht/~jonsterling/ocaml-forester).
## Usage
To make use of the live-reload feature, you will need to add the following
javascript snippet to the root template in `forest.xsl`:
```html
...
```
Run `forest watch -- "$args"`, where `$args` are the arguments you want to pass
to `forester`. For example:
`forest wach -- "build --dev --root index trees/"`
## Installation and Setup
`cargo install forest-server`
Requires `forester` to be available in `$PATH`.
To install using Nix:
```nix
{
inputs = {
forester.url = "sourcehut:~jonsterling/ocaml-forester";
forest-server.url = "github:kentookura/forest-server";
forester.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = inputs@{ self, forester, forest-server, nixpkgs }:
let
system = "x86_64-linux"; # Only works on linux so far, PRs welcome!
pkgs = import nixpkgs { inherit system inputs; };
in
{
devShells.${system}.default = pkgs.mkShell {
buildInputs = [
forester.packages.${system}.default
forest-server.packages.${system}.default
];
};
};
}
```
### TODO
- Add a nice overlay to the UI like in vite.
## Contributing
Contributions are welcome! Feel free to open a PR.