festival-web

Festival Web (egui + WASM) client. Directly uses festival internals.

Build

Tests



Documentation

For a broad overview of festival-web's internals, see src/.

Build

General Info

You need cargo.

There are 30 unit tests, you may want to run: cargo test before attempting a full build.


Linux

cargo build --release


macOS

cargo build --release


Windows

cargo build --release

License

All of Festival is licensed under the MIT License.

All of the libraries festival-web (directly) uses:

| Library | Purpose | License | |---------|---------|---------| | anyhow | Error handling | MIT & Apache-2.0 | chrono | Time formatting | MIT & Apache-2.0 | clap | CLI arguments | MIT & Apache-2.0 | crossbeamchannel | Thread message passing | MIT & Apache-2.0 | disk | Saving to disk | MIT | egui | GUI | MIT & Apache-2.0 | eguiextras | GUI | MIT & Apache-2.0 | eframe | GUI | MIT & Apache-2.0 | egui-notify | GUI | MIT | envlogger | Logging | MIT & Apache-2.0 | fastimageresize | Image processing | MIT & Apache-2.0 | image | Image processing | MIT | infer | File MIME detection | MIT | lazystatic | Lazy static macro | MIT & Apache-2.0 | lofty | Audio metadata parsing | MIT & Apache-2.0 | log | Logging | MIT & Apache-2.0 | notify | Filesystem watching | Artistic License 2.0 & CC Zero 1.0 | mimeguess | File MIME detection | MIT | rand | RNG | MIT & Apache-2.0 | rfd | Native file dialog | MIT | serde | (De)serialization | MIT & Apache-2.0 | serdebytes | (De)serialization | MIT & Apache-2.0 | souvlaki | Native media controls | MIT | strsim | String similarity | MIT | strum | Enum iteration | MIT | Symphonia | Audio demuxing, decoding | MPL-2.0 | readable | Human readable data | MIT | rolock | Read only lock | MIT | walkdir | Recursive PATH walking | MIT & Unlicense