TaskFormatter/bash_task_formatter/example_usage.sh
hhftechnologies 15d7215af1 update
2024-11-24 21:42:21 +05:30

49 lines
1.2 KiB
Bash

#!/bin/bash
# Source the formatter script
source ./task_formatter.sh
# Example function 1
example_function_1() {
echo -e "This is example function 1. $CHECK_MARK"
sleep 2
}
# Example function 2
example_function_2() {
echo "This is example function 2."
sleep 2
echo -e "Done $CHECK_MARK"
sleep 2
}
# Example function 3 with an error
example_function_3() {
echo -e "This is example function 3 and it will fail. $CROSS_MARK"
sleep 3
return 1
}
ask_reconfigure() {
read -p "Question? (y/n): " choice
case "$choice" in
y|Y ) return 0;;
n|N ) return 1;;
* ) echo "Invalid choice."; ask_reconfigure;;
esac
}
# Using the formatter to format the output of the example functions
print_header "Example Formatter" "https://github.com/pitterpatter22/TaskFormatter/blob/main/bash_task_formatter/example_new.sh"
format_output example_function_1 "Example Function 1"
format_output example_function_2 "Example Function 2"
format_output example_function_3 "Example Function 3"
format_output_with_input ask_reconfigure "Test Reconfiguring"
# Print final message
final_message "Example Formatter (Success Example) $CHECK_MARK" 0
final_message "Example Formatter (Failure Example) $CROSS_MARK" 1
# Exit with appropriate status
exit 0