[Feature Suggestion] Add Flag for Info to Fail Loudly
Description
Right now, it seems that when info "abc" abc doesn't get any information back, that particular info line is simply omitted from Neofetch's output.
The idea is I and I think others might appreciate a flag/option that, when a particular line of info cannot be obtained, does not omit the line (failing quietly), but instead does something to the effect of prin "abc" " " or prin "abc" "Something went wrong." maybe with a customisable message (failing loudly).
Examples
-
info "Local IP" local_ipworks fine when connected to a network but when disconnected from the network, the info line is currently simply omitted and absent from the output (without helpful error message or acknowledgement) - In a regular
Terminal.appwindow,info "Terminal Font" term_fontworks fine but the info line is currently omitted if I run Neofetch from withintmuxand neofetch fails to obtain the information (without helpful error message or acknowledgement)
Workaround
One can include a workaround like below in their config file, though I speculate it may be better to implement in source, though I've never made a PR before (let alone worked in this codebase) and don't know how I might go about making a PR to add this feature.
local_ip_info="$(info "Local IP" local_ip)" # Catch info without echoing it
if [[ $local_ip_info ]] then # If info returned a non-empty string
echo "$local_ip_info" # Echo the info line normally
else # If info returned empty string
prin "Local IP" " " # Don't omit line, send incomplete line instead