Compare commits

..

No commits in common. "main" and "pci-stack-switch" have entirely different histories.

3 changed files with 32 additions and 7 deletions

View File

@ -1,6 +1,6 @@
name: Rust name: Rust
on: [push] on [push]
env: env:
CARGO_TERM_COLOR: always CARGO_TERM_COLOR: always
@ -10,7 +10,7 @@ jobs:
name: Check name: Check
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1 - uses: actions-rust-lang/setup-rust-toolchain@v1
- run: cargo check - run: cargo check

View File

@ -1,7 +1,7 @@
[package] [package]
name = "oxidefetch" name = "oxidefetch"
description = "A fast, cross platform Fetch program for your terminal" description = "A fast, cross platform Fetch program for your terminal"
version = "2.0.0" version = "2.0.0-beta.4"
edition = "2021" edition = "2021"
authors = [ "NamedNeon", "shibedrill" ] authors = [ "NamedNeon", "shibedrill" ]
license = "MIT" license = "MIT"

View File

@ -1,4 +1,4 @@
# oxidefetch 2.0.0 # oxidefetch 2.0.0-beta.4
Fully cross platform Neofetch clone written in Rust. Up to 25 times faster than Neofetch! Fully cross platform Neofetch clone written in Rust. Up to 25 times faster than Neofetch!
@ -40,7 +40,7 @@ Currently, only Windows (x86_64, gnu/msvc) and Linux (x86_64/aarch64, gnu/musl)
### Dependencies ### Dependencies
#### Build/install #### Build/Install
To build Oxidefetch, you need Cargo. If you do not already have Cargo installed on your system, you can do so by installing Rustup- either via the [instructions on their website](https://doc.rust-lang.org/cargo/getting-started/installation.html "instructions on their website") or via your system package manager. To build Oxidefetch, you need Cargo. If you do not already have Cargo installed on your system, you can do so by installing Rustup- either via the [instructions on their website](https://doc.rust-lang.org/cargo/getting-started/installation.html "instructions on their website") or via your system package manager.
You will also probably need a C/C++ compiler and a build system- most likely CMake and Visual Studio Build Tools, or GNU Make and the GNU compiler collection. You will be prompted to install these if they're not found during compilation. You will also probably need a C/C++ compiler and a build system- most likely CMake and Visual Studio Build Tools, or GNU Make and the GNU compiler collection. You will be prompted to install these if they're not found during compilation.
@ -53,7 +53,33 @@ From there, it *should* be in your `$PATH`. If not, add `source ~/.cargo/env` to
The only runtime dependency for this project is a font with Nerd Fonts Symbols. If this is not used, the symbols in the output will not appear correctly. The only runtime dependency for this project is a font with Nerd Fonts Symbols. If this is not used, the symbols in the output will not appear correctly.
### Todo & roadmap ### How you can help with the project
I need to verify the output of the OS information detection libraries I'm pulling in. To do this, I need the help of people with varying types of systems. I've tested a few, but there's some I'm unable to test. To help, you can kindly clone this repo, and inside the folder, run `cargo test -- --nocapture`, and send the resultant `test_output.txt` file to my noreply email address, or directly to me on Discord at `@shibedrill`. This program does NOT collect information regarding your real name, IP, location, hardware serial numbers, etc. You can look at the file it generates to be sure- it's all plaintext, babey. Also, consider contributing to [libpci-rs](https://github.com/namedneon/libpci-rs) to improve its functionality, efficiency, and cleanliness.
#### Tested distributions/platforms
- Alma Linux
- Alpine Linux
- Android
- Arch Linux
- CentOS
- Debian GNU/Linux
- Fedora
- Gentoo
- Kali GNU/Linux
- Linux Mint
- openSUSE Leap
- openSUSE Tumbleweed
- Ubuntu
- Windows
### Bugs, Quirks, Unintended Behavior, And Other Shenanigans
- Some information may be vague or incorrect on Android. I might consider switching to new stacks for certain pieces of information.
- GPU detection might require root on certain platforms, such as Android and MacOS.
### To Do & Roadmap
#### Semi-urgent fixes #### Semi-urgent fixes
@ -104,7 +130,6 @@ The only runtime dependency for this project is a font with Nerd Fonts Symbols.
**2.0.0-beta.2:** Updated use of `libpci-rs` as its API approaches stability. **2.0.0-beta.2:** Updated use of `libpci-rs` as its API approaches stability.
**2.0.0-beta.3:** GPU subsystem names will display instead of long names, if available. **2.0.0-beta.3:** GPU subsystem names will display instead of long names, if available.
**2.0.0-beta.4:** Added NixOS as a recognized distro. **2.0.0-beta.4:** Added NixOS as a recognized distro.
**2.0.0**: Finally merge libpci-rs branch to main
### License ### License