| Crates.io | lynxfetch |
| lib.rs | lynxfetch |
| version | 1.0.9 |
| created_at | 2025-03-24 11:35:34.826766+00 |
| updated_at | 2025-05-11 20:51:15.267509+00 |
| description | Super fast, versatile, and customizable command-line fetcher. |
| homepage | |
| repository | https://gitlab.com/lynxfetch/lynxfetch |
| max_upload_size | |
| id | 1603696 |
| size | 648,769 |
LynxFetch is a lightweight, aesthetic, and fast system information fetch tool developed in Rust for Linux. It displays essential system details in a minimalistic, clean format, making it a perfect alternative to more resource-heavy fetch tools like Neofetch. Designed with performance in mind, LynxFetch prioritizes speed, efficiency, and a beautiful output, providing a seamless experience while using minimal system resources. π
LynxFetch was developed to give users a fast, lightweight, and visually pleasing way to display system information. Unlike bloated alternatives, LynxFetch focuses on simplicity, performance, and aesthetic appeal, making it a perfect tool for minimalists, developers, and enthusiasts who want a beautiful, easy-to-read terminal output. Whether you're showcasing your system specs or just keeping an eye on your machine's resources, LynxFetch is the ultimate companion for your terminal.

scratch install lynxfetch
pacstall -I lynxfetch
cargo install lynxfetch
git clone https://gitlab.com/lynxfetch/lynxfetch.git
cd lynxfetch
cargo build --release
cp target/release/lynxfetch /usr/local/bin/
To run LynxFetch and display system information with a minimalistic interface, simply execute:
lynxfetch
Prerequisites:
Building & Running:
cargo build
cargo run
cargo test
RUST_LOG=debug cargo run
To add a new system information module:
src/modules/ with your module categoryModule trait:impl Module for YourModule {
fn new() -> Self { ... }
fn style(&self, config: &Configuration) -> (String, String) { ... }
// Other required methods
}
Register your module in src/modules/mod.rs
Add configuration options if needed in src/config_manager.rs
We welcome contributions to LynxFetch! π Whether you're fixing bugs, adding new features, or improving documentation, your help is greatly appreciated. Here's how you can get started:
Clone the Repository: Start by cloning the LynxFetch repository to your local machine:
git clone https://gitlab.com/lynxfetch/lynxfetch.git
cd lynxfetch
Create a New Branch: Always create a new branch for your changes to keep your work organized and separate from the main branch:
git checkout -b feature-branch
Replace feature-branch with a descriptive name for your branch, such as fix-bug-123 or add-new-feature.
Make Your Changes: Implement your changes in the codebase. Be sure to follow the project's coding standards and guidelines.
Test Your Changes: Before committing, test your changes thoroughly to ensure they work as expected and do not introduce new issues.
Commit Your Changes: Write a clear and concise commit message that describes your changes:
git commit -m "Add: Implemented new feature for XYZ"
Push Your Changes: Push your branch to the remote repository on GitLab:
git push origin feature-branch
Create a Merge Request: Go to the LynxFetch GitLab repository and create a merge request (MR). Provide a detailed description of your changes, including the problem it solves or the feature it adds.
Type: Short description (e.g., Add: Implemented XYZ feature).If you have any questions or need assistance, feel free to open an Issue or join the discussion in the community.
LynxFetch is licensed under the GPL-3.0-or-later License. This means you are free to use, modify, and distribute the software under the terms of the license. See the LICENSE file for full details.
We value your feedback and contributions! Hereβs how you can get involved:
Join us in making LynxFetch even better! π