Thanks to visit codestin.com
Credit goes to github.com

Skip to content

1garo/rio

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rio: ⚡ terminal app

Website: https://raphamorim.io/rio

This project depends of donations, so if you are using or want to help in any way please consider to donate via Github Sponsors.

Status

Under development.

Last testing build for macOS (c603bdcffb6c23a137cb491a505dd23e5f6329c5):

Demo macOS

WPGU based

WPGU is an implementation of WebGPU for use outside of a browser and as backend for firefox's WebGPU implementation. WebGPU allows for more efficient usage of modern GPU's than WebGL. More info

Low CPU and memory usage

You want to avoid a browser-based application to reduce memory and CPU consumption. Electron for example, uses Chromium under the hood so your user sees the same on Windows, Linux and macOS but Rio have same compability rendering based on WGPU.

Rio also relies on Rust memory behavior: Rust is a memory-safe language that employs a compiler to track the ownership of values that can be used once and a borrow checker that manages how data is used without relying on traditional garbage collection techniques. More info

Configuration

The configuration should be the following paths otherwise Rio will use the default configuration.

  • macOs path: ~/.rio/config.toml

config.toml

# Rio configuration file

# <perfomance> Set WGPU rendering perfomance
# default: high
# options: high, average, low
perfomance = "high"

## TODO: Add more configs

TODO

  • Fix clippy
  • pty
  • pty open
  • Render PTY COLS and ROWS based on window size
    • Tests with VIM
  • Add scroll to text
  • WGPU rendering
    • Render font with custom color, size and family
    • Fix topbar when resize
    • Keep rendering with intervals
  • Read and use configuration
  • Keyboard input
    • Alphabet keys (uppercase/lowcase)
    • Numbers keys
    • Control keys
  • Window resizing
  • Allow use set different font-size
  • Themes support
  • Style rendering (italic, bold, underline)
  • Character set

Credits

About

WGPU based terminal - built with Rust and Tokio

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.5%
  • Makefile 0.5%