# FastWave
> Cross-Platform Wave Viewer
---
Default state - Dark (new design)
Loaded files - Dark (new design)
Default state - Light (new design)
Loaded files - Light (new design)
Browser (Firefox)
Desktop, miller columns and tree
Zoom, pan and basic number formats
Zoom and all formats
Javascript commands
Load and save selected variables
Decoders (Plugins) Demo
Decoder Interface
Diagrams - open, edit, JS API
Diagram Connector Demo
Diagram Connector Code snippet
---
### Installation (desktop version):
Download and install from [Releases](https://github.com/JoyOfHardware/FastWave2.0/releases/latest)
---
### Requirements to build from source:
1. Install [Rust](https://www.rust-lang.org/tools/install)
2. Install [Node.js](https://nodejs.org/)
3. `cargo install cargo-make`
4. `makers install`
___
### Start the desktop version:
1. `makers start`
Troubleshooting:
- In case of Tauri compilation errors, install system dependencies: https://beta.tauri.app/guides/prerequisites/
- Possible Tauri runtime errors in terminal of VSCode installed from Linux Snap package manager:
```
Failed to load module "colorreload-gtk-module"
/usr/lib/x86_64-linux-gnu/webkit2gtk-4.1/WebKitNetworkProcess: symbol lookup error: /snap/core20/current/lib/x86_64-linux-gnu/libpthread.so.0: undefined symbol: __libc_pthread_init, version GLIBC_PRIVATE
```
Fix it by installing VSCode directly from official `.deb` bundle or try to unset multiple env variables - more info in https://stackoverflow.com/questions/75921414/java-symbol-lookup-error-snap-core20-current-lib-x86-64-linux-gnu-libpthread
---
### Production build of the desktop version:
1. `makers bundle`
2. Runnable executable is in `target/release`
3. Installable bundles specific for the platform are in `target/release/bundle`
---
### Start in a browser:
1. `makers start_browser`
2. Ctrl + Click the server URL mentioned in the terminal log
---
### Start in a browser in the release mode:
1. `makers start_browser_release`
2. Ctrl + Click the server URL mentioned in the terminal log
---
### Steps before pushing:
1. `makers format`
---
### Rebuild Decoders:
See `test_files/components/[language]_decoder/README.md`
---
### Test files
See the folder `test_files`.
---
# Sponsors