17c2aad20Sopenharmony_ci# shellcheck shell=bash 27c2aad20Sopenharmony_ci 37c2aad20Sopenharmony_ci# $1 - start or end 47c2aad20Sopenharmony_ci# $2 - fold identifier, no spaces 57c2aad20Sopenharmony_ci# $3 - fold section description 67c2aad20Sopenharmony_cifoldable() { 77c2aad20Sopenharmony_ci local YELLOW='\033[1;33m' 87c2aad20Sopenharmony_ci local NOCOLOR='\033[0m' 97c2aad20Sopenharmony_ci if [ $1 = "start" ]; then 107c2aad20Sopenharmony_ci line="::group::$2" 117c2aad20Sopenharmony_ci if [ ! -z "${3:-}" ]; then 127c2aad20Sopenharmony_ci line="$line - ${YELLOW}$3${NOCOLOR}" 137c2aad20Sopenharmony_ci fi 147c2aad20Sopenharmony_ci else 157c2aad20Sopenharmony_ci line="::endgroup::" 167c2aad20Sopenharmony_ci fi 177c2aad20Sopenharmony_ci echo -e "$line" 187c2aad20Sopenharmony_ci} 197c2aad20Sopenharmony_ci 207c2aad20Sopenharmony_ci__print() { 217c2aad20Sopenharmony_ci local TITLE="" 227c2aad20Sopenharmony_ci if [[ -n $2 ]]; then 237c2aad20Sopenharmony_ci TITLE=" title=$2" 247c2aad20Sopenharmony_ci fi 257c2aad20Sopenharmony_ci echo "::$1${TITLE}::$3" 267c2aad20Sopenharmony_ci} 277c2aad20Sopenharmony_ci 287c2aad20Sopenharmony_ci# $1 - title 297c2aad20Sopenharmony_ci# $2 - message 307c2aad20Sopenharmony_ciprint_error() { 317c2aad20Sopenharmony_ci __print error $1 $2 327c2aad20Sopenharmony_ci} 337c2aad20Sopenharmony_ci 347c2aad20Sopenharmony_ci# $1 - title 357c2aad20Sopenharmony_ci# $2 - message 367c2aad20Sopenharmony_ciprint_notice() { 377c2aad20Sopenharmony_ci __print notice $1 $2 387c2aad20Sopenharmony_ci} 39