mirror of
https://github.com/socatlolmeow/softty.git
synced 2026-11-03 19:27:19 +00:00
add: README.md
This commit is contained in:
parent
b0ff8a657d
commit
176a7aee8e
1 changed files with 55 additions and 0 deletions
55
README.md
Normal file
55
README.md
Normal file
|
|
@ -0,0 +1,55 @@
|
||||||
|
# softty
|
||||||
|
|
||||||
|
A minimal, fast Wayland terminal emulator written in Rust.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- Native Wayland client, no X11 or XWayland
|
||||||
|
- Fast startup (10-15ms) and low memory usage
|
||||||
|
- Software rendering with shared-memory buffers, no GPU or OpenGL required
|
||||||
|
- Unicode-aware, including correct width for wide characters
|
||||||
|
- Full keyboard layout support through xkbcommon
|
||||||
|
- Configurable through a TOML config file
|
||||||
|
|
||||||
|
## Benchmark
|
||||||
|
|
||||||
|
Startup time and memory usage, compared against [foot](https://codeberg.org/dnkl/foot):
|
||||||
|
|
||||||
|
```
|
||||||
|
Benchmark 1: foot true (40 runs)
|
||||||
|
mean ± σ min … max
|
||||||
|
Wall Time [ms] 79.0 ± 7.0 74.3 … 108.6
|
||||||
|
Memory [MiB] 31.6 ± 0.1 31.4 … 31.8
|
||||||
|
|
||||||
|
Benchmark 2: softty -e true (183 runs)
|
||||||
|
mean ± σ min … max
|
||||||
|
Wall Time [ms] 13.1 ± 1.1 11.9 … 17.1 -83.4% (6.0x faster)
|
||||||
|
Memory [MiB] 9.3 ± 0.1 9.0 … 9.4 -70.7% (3.4x less)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Building
|
||||||
|
|
||||||
|
Requires Rust 1.70 or newer.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
git clone https://github.com/socatlolmeow/softty
|
||||||
|
cd softty
|
||||||
|
cargo build --release
|
||||||
|
```
|
||||||
|
|
||||||
|
The binary ends up in `target/release/softty`.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```sh
|
||||||
|
softty
|
||||||
|
softty -e <command>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Contributing
|
||||||
|
|
||||||
|
See [CONTRIBUTING.md](CONTRIBUTING.md).
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
[GPL-3.0](LICENSE)
|
||||||
Loading…
Reference in a new issue