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