#!/bin/bash #=======================================================================# # Copyright (C) 2020 - 2022 Dominik Willner # # # # This file is part of KIAUH - Klipper Installation And Update Helper # # https://github.com/th33xitus/kiauh # # # # This file may be distributed under the terms of the GNU GPLv3 license # #=======================================================================# set -e #ui total width = 57 chars top_border(){ echo -e "/=======================================================\\" } bottom_border(){ echo -e "\=======================================================/" } blank_line(){ echo -e "| |" } hr(){ echo -e "|-------------------------------------------------------|" } quit_footer(){ hr echo -e "| ${red}Q) Quit${default} |" bottom_border } back_footer(){ hr echo -e "| ${green}B) « Back${default} |" bottom_border } back_help_footer(){ hr echo -e "| ${green}B) « Back${default} | ${yellow}H) Help [?]${default} |" bottom_border } print_header(){ top_border echo -e "| $(title_msg "~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~") |" echo -e "| $(title_msg " Klipper Installation And Update Helper ") |" echo -e "| $(title_msg "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") |" bottom_border } kiauh_update_msg(){ top_border echo -e "|${green} New KIAUH update available! ${default}| " hr echo -e "|${green} View Changelog: https://git.io/JnmlX ${default}| " blank_line echo -e "|${yellow} It is recommended to keep KIAUH up to date. Updates ${default}| " echo -e "|${yellow} usually contain bugfixes, important changes or new ${default}| " echo -e "|${yellow} features. Please consider updating! ${default}| " bottom_border } ################################################################################ #******************************************************************************# ################################################################################ ### TODO: rework other menus to make use of the following functions too and make them more readable do_action(){ clear && print_header ### $1 is the action the user wants to fire $1 print_msg && clear_msg ### $2 is the menu the user usually gets directed back to after an action is completed $2 } deny_action(){ clear && print_header print_unkown_cmd print_msg && clear_msg $1 }