feather-tui 3.0.0

A crate for building simple terminal-based user interfaces.
Documentation
# πŸ¦€ Feather-Tui

![Language](https://img.shields.io/badge/language-Rust-orange?logo=rust)
![License](https://img.shields.io/badge/license-MIT-blue)
![Status](https://img.shields.io/badge/status-WIP-yellow)

> A Rust rewrite of the terminal UI library I originally wrote in C for my school management project.

⚠️ **This is my first-ever Rust project** ⚠️  

Feather-Tui is a simple terminal UI library designed to provide building blocks for terminal-based user interfaces. It started life as a small C library in my school management system project, aiming to offer an easy-to-use UI framework for terminal applications. Now, I’m rewriting it in Rust to learn the language and (hopefully) improve both performance and maintainability.

---

## πŸ“Š Progress

![](https://geps.dev/progress/80)

* 🚧 Feather-Tui is still under development.  
* βœ… Some parts are complete, while others are only partially done.  
* ✨ These parts may get refined or improved in the future.  
* πŸ‘ For now, they’re good enough to work with.  

---

## πŸ“ Changelog

[This version introduces some breaking changes! Click here to learn more.](https://github.com/Nongtajkrub/Feather-Tui/wiki/Changes#v300)

---

## πŸ“¦ Crates

[Check out the Feather-Tui crate homepage! Click here to learn more.](https://crates.io/crates/feather-tui)

---

## πŸš€ Usage

[Check out the guide on how to use Feather-Tui (WIP)! Click here to learn more.](https://github.com/Nongtajkrub/Feather-Tui/wiki/Guide)

---

## 🌱 Related Projects

[Original C Version (part of my school management system)](https://github.com/nongtajkrub/school-management)

---

## πŸ—οΈ Dependencies

`bitflags` `crossterm` `thiserror` `unicode-segmentation`