#!/bin/sh

# dmenu script for quickly setting ryzenadj profiles with my other script easily
load_config() {
	. $HOME/.config/dmenu/config
}

get_category() {
	category=$(sudo ryzenset list | $DMENU -i -p "Choose profile category:")

	[ -z "$category" ] && exit 0
}

get_current_profile() {
	current_mode=$(sudo ryzenset get)
}

menu() {
	while [ -z "$profile" ]; do
		profile=$(sudo ryzenset list $category | $DMENU -i -p "Current: $current_mode:")

		[ -z "$profile" ] && get_category
	done
}

launch_profile() {
	if sudo ryzenset set "$profile"; then
		quick-notify "Ryzenset" "Setting $profile"
	else
		quick-notify "Ryzenset" "Failed to set $game"
	fi
}

main() {
	load_config

	get_category

	get_current_profile

	menu

	launch_profile
}

main $@