oxifetch

Crates.iooxifetch
lib.rsoxifetch
version0.2.0
created_at2024-12-09 12:42:39.548579+00
updated_at2025-12-04 03:10:41.694846+00
descriptionOxiFetch is a Rust program that displays key system information, such as OS details, uptime, CPU specs, memory usage, and more. The output includes an ASCII art logo and a quick overview of your machine's current status.
homepage
repositoryhttps://github.com/AK1R4S4T0H/OxiFetch
max_upload_size
id1477349
size32,181
AK1R4 (AK1R4S4T0H)

documentation

README

Overview

OxiFetch is a Rust program that displays key system information, such as operating system details, uptime, CPU specs, memory usage, and more. The output includes an ASCII art logo and provides a quick overview of your machine's current status.

Features

  • Operating System and Kernel: Displays OS type and kernel version.
  • Distribution Name: Identifies the Linux distribution from /etc/os-release.
  • Uptime: Shows system uptime in hours and minutes.
  • CPU Information: Lists the number of CPU cores, their speed in MHz, and CPU type.
  • Memory Usage: Reports available and total memory in GB.
  • Hostname: Displays the system's hostname.
  • Shell and Terminal Emulator: Identifies the user's current shell and terminal emulator.
  • GPU Information: Displays the GPU type and vendor information.
  • Desktop Manager: Reports the desktop manager in use (e.g., GDM, LightDM).
  • Desktop Environment: Identifies the desktop environment (e.g., GNOME, KDE Plasma).
  • ASCII Art Logo: Presents an ASCII logo at the start of the output.

Requirements


Installation

  1. Clone the repo:

    git clone https://github.com/AK1R4S4T0H/OxiFetch
    cd oxifetch/OxiFetch
    
  2. Build the program:

    chmod +x install.sh
    ./install.sh
    
  3. Run the program:

    oxifetch
    

Settings


    Created By: AK1R4S4T0H
    Usage: oxifetch [OPTION]
    If run with No Options, then All Options will be used
    Options:
      -t, --os-type         Print the OS type.
      -k, --os-release      Print the OS release.
      -c, --cpu-num         Print the number of CPU cores.
      -s, --cpu-speed       Print the CPU speed in MHz.
      -m, --mem-info        Print memory information.
      -hn, --hostname       Print the hostname.
      -u, --uptime          Print system uptime.
      -l, --shell           Print the current shell.
      -g, --gpu             Print GPU information.
      -term, --terminal     Print the terminal name.
      -d, --desktop         Print the desktop environment.
      -h, --help            Show this help message.
      --check               Show Version Info

Example Output





    ██████╗ ██╗  ██╗██╗███████╗███████╗████████╗ ██████╗██╗  ██╗
    ██╔═══██╗╚██╗██╔╝██║██╔════╝██╔════╝╚══██╔══╝██╔════╝██║  ██║
    ██║   ██║ ╚███╔╝ ██║█████╗  █████╗     ██║   ██║     ███████║
    ██║   ██║ ██╔██╗ ██║██╔══╝  ██╔══╝     ██║   ██║     ██╔══██║
    ╚██████╔╝██╔╝ ██╗██║██║     ███████╗   ██║   ╚██████╗██║  ██║
     ╚═════╝ ╚═╝  ╚═╝╚═╝╚═╝     ╚══════╝   ╚═╝    ╚═════╝╚═╝  ╚═╝
                                                                 
                                      
    
OS: Linux
Kernel: 5.4.0-72-generic
Distro: Ubuntu 20.04.2 LTS
Desktop Environment: KDE                                  |
Desktop Manager: plasma 
Uptime: 1 hour, 25 minutes
CPU Cores: 4
CPU Speed: 2600 MHz
CPU Type: AMD FX(tm)-6100 Six-Core Processor              |
GPU: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti]
Memory: 3.45 GB / 8.00 GB
Hostname: my-machine
Shell: /bin/bash
Terminal: gnome-terminal

OxiFetch Image

Commit count: 58

cargo fmt