lockwatch/README.md
finga f85a4d7e87 Lay out the structure of the project
Parse arguments which can be used to configure the server. Create a
WASM client stub and make the server capable of serving it. Document
the current state in the readem.
2022-09-17 18:49:41 +02:00

48 lines
1.2 KiB
Markdown

# LockWatch
A competitive stopwatch, created for but not limited to lock-picking
competitions.
## Build
The whole `LockWatch` application stack consists out of two parts. The
central server application, and a SPA (single page application) client
application which is compiled to WASM and served by the server.
### Client
To build the client (the `client` crate) [trunk](https://trunkrs.dev/)
is used.
```sh
trunk --config client/Trunk.toml build
```
### Server
After the client is built, the lockwatch server can be built with
following command.
```sh
cargo build --bin logwatch
```
## Usage
The logwatch server can be used with the following command line
arguments.
```
USAGE:
lockwatch [OPTIONS]
OPTIONS:
-a, --address <ADDRESS> The address to listen on [default: ::1]
-h, --help Print help information
-p, --port <PORT> The port to listen on [default: 3000]
-s, --static-dir <STATIC_DIR> Path to the directory containing the statically served files
[default: dist]
-v Set the log level. Multiple -v options increase the verbosity
-V, --version Print version information
```