Inspect logs from SkyTEM systems.
For inspiration/educational purposes. Anyone developing egui/eframe apps may or may not find any of the solutions in this repository useful for their own project(s).
See the latest release and choose the installation method you prefer, or if you're lazy you can choose the recommended method for your system below.
Download the latest MSI installer: plotinator3000-x86_64-pc-windows-msvc.msi.
Run the installation script in a terminal
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/luftkode/plotinator3000/releases/latest/download/plotinator3000-installer.sh | shCheck the Justfile for recipes to get started, or invoke just to list available recipes.
Check if code compiles
just checkRun
just runThe plotinator3000 is implemented with eframe, a framework for the egui GUI library and for the plotting functionality, the egui_plot library is used.
All the boilerplate and workflows etc. is pulled from this eframe template which is kept up to date with egui/eframe and should be a good source for updating this project for recent egui/eframe versions.
cargo-dist handles the complexities of setting up build/releases for various platforms.
Generating the first instance of CI for the release workflow is done via
dist init... And then following the instructions/prompts.
A (very complicated) release.yml is generated and metadata is added to dist-workspace.toml, if distributing for windows, a main.wxs is also generated. To update these with changes to the project, simply rerun dist init, don't edit the workflow manually, there's section on CI customizations in their docs.
When developing/trouble shooting the release pipeline adding pr-run-mode = "upload" like this
[dist]
pr-run-mode = "upload"Will run the release pipeline on pull request, then you can open a PR and develop/fix/test the release pipeline.
