Since the text widget has no way of doing TextAlignment, we need to split every text by lines and make each their own text element and then align them ourselves. This will likely need to be pulled out into their own functions so that we can do it based off of the TextAlignment from the users input |
||
---|---|---|
.forgejo/workflows | ||
.sqlx | ||
migrations | ||
src | ||
.envrc | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
flake.lock | ||
flake.nix | ||
justfile | ||
readme.org | ||
rustfmt.toml | ||
test_presentation.lisp | ||
test_presentation.ron | ||
test_slides.lisp | ||
test_song.lisp | ||
testypres.lisp | ||
todo.org |
Lumina
Lumina is a presentation app that works from a cli or a UI. The goal is that through a simple text file, you can describe an entire presentation and then load and control it either from the command line, or a UI. The UI also provides user friendly ways of creating the presentation to allow for flexibility for users to make something that works for developers and nerds as well as regular folk.
Why build this?
Well for one, I want more experience developing things and I don't have a good tool for this kind of thing on Linux.
Primarily, I don't think there is a good tool for this kind of thing on Linux. On Windows and Mac there is ProPresenter or Proclaim. Both amazing presentation software built for churches or worship centers and can be used by others for other things too, but incredible tools. I want to have a similar tool on Linux. The available tools out there now are often old, broken, or very difficult to use. I want something incredibly easy, with very sane or at least very customizable keyboard controls that allow me to quickly build a presentation and make it VERY easy to run it too.