Alpha CenTauri Terminal
A terminal emulator built on Tauri using Rust and Svelte.
What this project is
This is mostly a hobby project I started when Hyper didn't install cleanly on NixOs. My goal is to implement the functionality of various other terminals that I find useful or fun.
What this project is not
Building and running
- Follow the Tauri prerequisites
- Install node modules with
npm install
- run with
cargo tauri dev
or build with cargo tauri build
Configuration File Locations
- Windows: C:/Users/{$UserName}/AppData/alpha-centauri-terminal/.alphacentauri.config.json
- Linux: ~/.config/alpha-centauri-terminal/.alphacentauri.config.json
- MacOS: ~/Library/Application Support/alpha-centauri-terminal/.alphacentauri.config.json
Running the Svelte unit/integration tests on Windows
If the tests fail when exected on a Windows machine, try using the latest version of Powershell.
Otherwise refer to this Stack Overflow question
Running the Playwright e2e test
- Start a dev instance with
cargo tauri dev
- In a separate shell instance, run the test with
npm run test:e2e
- The dev instance will close at the successful conclusion of the test
Note: only working on Windows at the moment and may never work on WebKit runtimes (Linux and MacOS)