Skip to content

Latest commit

 

History

History
42 lines (37 loc) · 2 KB

DEVELOPMENT.md

File metadata and controls

42 lines (37 loc) · 2 KB

Development help

This file is not an official documentation! Here i just add things that are easy to forget.

Features i am planning to implement

Specific

  • Split the project in different libs / executables, all linking static by default:
    • libffdetect: contains all the detection stuff. To be used by anything that needs system information
    • libffprint: contains the printing functions, logos, format etc
    • fastfetch and flashfetch: Executables, that initialize the config of libffprint. Fist one at runtime, second one at compile time
  • Support for printing images as ascii art logos (using imlib2 and libcaca probably)
  • Support for printing images in terminals that support it
  • Better OS output for all possible combinations of /etc/os-release variables.
  • Expose temperatures to CPU format string
  • Expose temperatures to GPU format string
  • Fallback GPU detection using GL (multi GPU suport somehow possible?)
  • Find wayland compositor by looking at ${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY:-wayland-0}
  • Make LocalIP module more configurable
  • Automatic migrate old config files to newer versions
  • ZSH completions
  • Fish completions
  • Make CPU usage detection much faster and more accurate
  • Detect CPU usage in a common detection methode and expose it both to the cpuUsage module and the cpu format string
  • Per session caching
  • RPM packaging

General

  • More presets
  • More logos
  • More package managers
  • More DE detections
  • More WM theme detections
  • More terminal font detections
  • Performance optimizations
  • More module specific options
  • Better error handling, especially the messages shown when using --show-errors
  • Using package managers libraries for package count detection instead own. E.g. using libalpm instead of counting files in /var/lib/pacman/local
  • Better documentation (especially default config file and the various --help options. Colored output?)
  • General feature parity with neofetch, to demonstrate supremity of c