Description
This PR replaces wezterm with alacritty_terminal, which is on crates.io. It means that we've had to implement more functionality of a terminal emulator but we are at least no longer depending on a crate not intended for public use.
This PR also adds terminal configuration and fixes the way that Luminol playtests games. The config is not currently editable through a UI though, that'll probably be added in a separate pull request.
Additionally, terminals now automatically size themselves based on the ui they're placed in! This means we don't have any dragvalues to resize terminals anymore.
Testing
I've been testing by running various things through the terminal, each trying to test a different feature of the terminal.
nano: Inverted cell rendering, Ctrl+ shortcuts
nvim: Cursor rendering, vi mode handling, and mouse handling
Connections
89
Description This PR replaces wezterm with alacritty_terminal, which is on crates.io. It means that we've had to implement more functionality of a terminal emulator but we are at least no longer depending on a crate not intended for public use.
This PR also adds terminal configuration and fixes the way that Luminol playtests games. The config is not currently editable through a UI though, that'll probably be added in a separate pull request. Additionally, terminals now automatically size themselves based on the ui they're placed in! This means we don't have any dragvalues to resize terminals anymore.
Testing I've been testing by running various things through the terminal, each trying to test a different feature of the terminal.
Checklist
cargo fmt
.cargo clippy
. If applicable, add:--target wasm32-unknown-unknown -Z build-std=std,panic_abort
cargo build --release
trunk build --release