The library for those who need a little extra from their windows. ™

Related tags

Command-line WinEx
Overview

WinEx

The library for those who need a little extra from their windows. ™

WinEx - Short for Window Extended - is a library whose goal is to implement support for the sort of eye-candy and extra support functionality, such as the management of background blur or fine-grained control over window border behavior, that is outside the scope of most of the windowing libraries already available in Rust.

Another goal of the library is to be as unobtrusive and, thus, as easy to integrate into existing project workflows, as possible. In fact, most effects can be configured and enabled or disabled in just a few lines right next to your window bring-up code. But don't take my word for it! Here's all the code you need to enable a default blur effect for a window:

winex::set_blur(&window, winex::Blur::Quality).unwrap();

The current feature set is, admittedly, still rather small, but the project is open to contributions, and I would love to work with anyone who can help, from people who work routinely with these sorts of things and that I could undoubtedly learn a lot from, to people who just fancy dropping a quick fix or reporting a bug. All are welcome.

Features and Support

The main features of this library and the platforms on which they're supported are, currently:

  • Blurring the background of windows (winex::set_blur)
    • Windows 7+
    • macOS
    • X11
    • Wayland
  • Managing control regions in borderless windows. (Planned)

Non-goals

This library may handle all sorts of disparate use cases, but what it's not, however, is a library for window bring up or event loop management. the folks over at winit do a much better job at that than I could ever hope to given my schedule, and for this reason WinEx is only meant as an addon to it and other such libraries.

WinEx seeks to implement and support as many platforms as possible, to a reasonable degree. Where to a reasonable degree means only enabling features on platforms that offer at least partial or unofficial support for them.

You might also like...
Use Thunk to build your Rust program that runs on old Windows platforms, support Windows XP and more!

Use Thunk to build your Rust program that runs on old platforms. Thunk uses VC-LTL5 and YY-Thunks to build programs that support old platforms. So, ho

Windows Capture Simple Screen Capture for Windows 🔥

Windows Capture   Windows Capture is a highly efficient Rust library that enables you to effortlessly capture the screen using the Graphics Capture AP

TimeKnight is a neat little TUI-based timer app I use in conjunction with a task tracker
TimeKnight is a neat little TUI-based timer app I use in conjunction with a task tracker

TimeKnight is a neat little TUI-based timer app I use in conjunction with a task tracker. It's kind of a secret sauce for productivity (particularly if you have ADHD or have a ridiculously overactive brain).

'apk-yara-checker' is a little CLI tool written in Rust to check Yara rules against a folder of APK files.
'apk-yara-checker' is a little CLI tool written in Rust to check Yara rules against a folder of APK files.

apk-yara-checker 'apk-yara-checker' is a little CLI tool written in Rust to check Yara rules against a folder of APK files. You have to pass the folde

A little program written in Rust that prints random PNG images to the terminal in text grabbed from an image repo.

Cermic A little program written in Rust that prints random PNG images to the terminal in text grabbed from an image repo. NOTE: As of right now, Cermi

Little example projects for learning Rust and building awesome cli tools! ⭐️

rust-cli-examples Examples of clean and well-tested command line utilities, written in Rust. 🦀 👍 What is this repo? This repo is a collection of man

A little tool to create region-free openingTitle.arc files for New Super Mario Bros. Wii, or to convert them from one region to another

smallworld ...though the mountains divide and the oceans are wide... smallworld is a little tool that can create region-free openingTitle.arc files fo

Little exercises for learning Rust and building awesome cli tools! ⭐️

rust-cli-exercises Little exercises for learning Rust and building awesome cli tools! ⭐️ What's Here This repo is a collection of many extremely small

👀Little program I made in 🦀Rust that reminds me every 20 minutes to look away from my computer 🖥screen.
👀Little program I made in 🦀Rust that reminds me every 20 minutes to look away from my computer 🖥screen.

👀 eye break Little program I made in 🦀 Rust that reminds me every 20 minutes to look away from my computer 🖥 screen. I stay way too long on the com

Owner
Matheus Branco Borella
Goddamn furries.
Matheus Branco Borella
Use Git installed in Bash on Windows/Windows Subsystem for Linux (WSL) from Windows and Visual Studio Code (VSCode)

WSLGit This project provides a small executable that forwards all arguments to git running inside Bash on Windows/Windows Subsystem for Linux (WSL). T

A. R. S. 1.1k Jan 3, 2023
A run-codes cli front end with some extra features

run-cli Run-cli A run-codes cli front end with some extra features Report Bug · Request Feature Table of Contents About The Project Built With Getting

Matheus Vieira 13 Nov 16, 2022
Execute Rust code carefully, with extra checking along the way

cargo-careful cargo careful is a tool to run your Rust code extra carefully -- opting into a bunch of nightly-only extra checks that help detect Undef

Ralf Jung 240 Dec 28, 2022
usysconf - now with extra rust

usysconf-rs A rewrite of the usysconf package trigger management system from Solus - designed to be shared between Solus and Serpent OS The initial fo

Serpent OS 4 Sep 18, 2023
Need a powerful and simple library to work with arithmetic progressions in Rust? You should definitively try out ariprog!

Ariprog I had a test (03/2024) on arithmetic progressions, so I decided to create a library to study math. Taking advantage of the fact that I was stu

Kauê Fraga Rodrigues 4 Mar 19, 2024
rust cli project.el clone for those leaving emacs

R-Ject I was a longtime Emacs user and really miss the project management that came with projectile.el and project.el at the same time I was looking f

Cade Michael Lueker 7 Mar 15, 2023
Display a random Shiba from your terminal whenever you feel the need to. Because why not?

Shiba CLI Command-line interface (CLI) to display a random Shiba Inu whenever needed, by just running shiba on your terminal. How To Use • How Does It

null 17 Sep 25, 2022
Windows-rs - Rust for Windows

Rust for Windows The windows crate lets you call any Windows API past, present, and future using code generated on the fly directly from the metadata

Microsoft 7.7k Dec 30, 2022
Switch windows of same app with alt + ` on windows pc.

Windows Switcher Switch windows of same app with alt + ` on windows pc. 250k single file executable downloaded from Github Release. No installation re

null 172 Dec 10, 2022
Check if the process is running inside Windows Subsystem for Linux (Bash on Windows)

is-wsl Check if the process is running inside Windows Subsystem for Linux (Bash on Windows) Inspired by sindresorhus/is-wsl and made for Rust lang. Ca

Sean Larkin 6 Jan 31, 2023