Files
fastfetch/DEVELOPMENT.md
T
2021-12-10 15:58:34 +01:00

1.9 KiB

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

  • Support overwriting logo colors (e.g. --color-1 35 --color-2 31)
  • Support for color name mapping (e.g. --color red)
  • Support for colors in user provided logo files (requires point 1 to be implemented)
  • Support for printing images as ascii art logos (using imlib2 and libcaca probably)
  • Support for printing images in terminals that support it
  • Better documentation (especially default config file and the various --help options. Colored output?)
  • Unifing resolution and WM/DE code. For example when having a x server connection, it can be used to detect WM with XProperties too.
  • Better OS output for all possible combinations of /etc/os-release variables.
  • Fallback OS detection with lsb
  • Android support
  • Using package managers libraries for package count detection instead own. E.g. using libalpm instead of counting files in /var/lib/pacman/local
  • Support for more platforms by quering supported features at runtime (sysconf())
  • Expose temperatures to CPU / GPU format string
  • Fallback GPU detection using GL (multi GPU suport somehow possible?)
  • More presets / logos / terminal fonts etc
  • Better error handling, especially the messages shown when using --show-errors
  • General feature parity with neofetch, to demonstrate supremity of c
  • 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
  • Add an easteregg
  • Make CPU usage detection much faster and more accurate
  • Detect CPU usage in a separate thread and expose it both to the cpuUsage module and the cpu format string