Skip to content

aeghn/rglauncher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

./data/logo.svg

RGLauncher

GNU/Linux App Launcher based on GTK4 and Rust

  • App Launcher
  • Window Switcher
  • Calculator
  • Dict [Mdict]
  • Clipboard [Text Only, based on wl-clipboard]
  • History

Preview

./docs/overview.png

The architecture is show as below:

./docs/arch.png

Features

  • Use GTK and Rust.
  • The launcher uses the plugin mechanism, abstracting and unifying Trait to constrain the behavior of each plugin.
  • Use the Actor model to implement plugin task processing.
  • Use Channel lock-free concurrency to process the results returned by plugin concurrency.
  • Use ArcSwap CoW mechanism to implement concurrent and safe update of GUI display data.
  • Use Enum Dispatching technology to optimize program speed.
  • Use Workspace and Feature to optimize project layout.
  • Customized Lock-Free Token mechanism to ensure the validity of data updates.
  • C/S and multi windows

You can get more details from ./docs/arch.org

Credits

About

Rust, GTK 4 launcher

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published