if not set -q fetch_logo_type
    if type -q kgp-query; and kgp-query
        set -g fetch_logo_type kitty
    else if type -q sixel-query; and sixel-query
        set -g fetch_logo_type sixel
    else if type -q kgp-query; or type -q sixel-query
        set -g fetch_logo_type logo
    else
        set -g fetch_logo_type auto
    end
end

if not set -q fetch_color
    set -g fetch_color "38;2;137;180;250"
end

if test "$fetch_logo_type" = symbols
    set -g fetch_args "--logo-type raw --logo-width 42 --logo \"$HOME/.config/fastfetch/logo_ros/42x.symbols\" --color \"$fetch_color\""
    set -g fetch_args_brief "--logo-type raw --logo-width 28 --logo \"$HOME/.config/fastfetch/logo_ros/28x.symbols\" --color \"$fetch_color\""
else if test "$fetch_logo_type" = logo
    set -g fetch_args "--logo-type builtin"
    set -g fetch_args_brief "--logo-type small"
else if test "$fetch_logo_type" = sixel
    set -g fetch_args "--logo-type raw --logo-width 42 --logo \"$HOME/.config/fastfetch/logo_ros/42x.sixel\" --color \"$fetch_color\""
    set -g fetch_args_brief "--logo-type raw --logo-width 28 --logo \"$HOME/.config/fastfetch/logo_ros/28x.sixel\" --color \"$fetch_color\""
else # "kitty" or "auto" and others
    set -g fetch_args "--logo-type $fetch_logo_type --logo-width 42 --logo \"$HOME/.config/fastfetch/logo_ros/ros.png\" --color \"$fetch_color\""
    set -g fetch_args_brief "--logo-type $fetch_logo_type --logo-width 28 --logo \"$HOME/.config/fastfetch/logo_ros/ros.png\" --color \"$fetch_color\""
end

if type -q fastfetch
    alias ff="fastfetch -c $HOME/.config/fastfetch/config.jsonc $fetch_args"

    if test -f "$HOME/.config/fastfetch/brief.jsonc"
        alias ffb="fastfetch -c $HOME/.config/fastfetch/brief.jsonc $fetch_args_brief"
    else
        alias ffb=ff
    end
end

# add 'set -g no_fetch' somewhere other than post.d to disable fetching
if not set -q no_fetch
    if type -q ffb
        ffb
    end
end
