Make colors work!

This commit is contained in:
vlad 2021-12-20 20:51:18 -08:00
parent d0c783a421
commit e8bc9f0655
3 changed files with 83 additions and 1 deletions

View File

@ -5,4 +5,43 @@
echo Hello, world!
}
build() {
_help-line "Build an incredible script" "$@"
echo "echo hi" > .generated/potato
chmod +x .generated/potato
}
run() {
_help-line "Run the script" "$@"
build
.generated/potato "$@"
}
check() {
_help-line "Verify the script passes shellcheck" "$@"
build
shellcheck .generated/potato
}
test() {
_help-line "Test output of the script" "$@"
build
[ "$(.generated/potato)" == "hi" ]
}
clean() {
_help-line "Delete generated GARBAGE" "$@"
rm -rf .generated
}
good() {
_help-line "Show a nice message for something nice happening" "$@"
_good-message + Good Message
}
bad() {
_help-line "Show a bad message for something bad happening" "$@"
_bad-message - Bad Message
}
source ⚡️

35
test/test-sugar Normal file
View File

@ -0,0 +1,35 @@
#!/usr/bin/env bash
testGoodMessageShouldBeGreen() {
echo '
#!/usr/bin/env bash
hello() {
_good-message "hello"
}
' > go
echo "source $REPO_ROOT/⚡️" >> go
chmod +x go
try ./go hello
assertEquals "hello" "$STDOUT"
}
testBadMessageShouldBeRed() {
echo '
#!/usr/bin/env bash
hello() {
_bad-message "hello"
}
' > go
echo "source $REPO_ROOT/⚡️" >> go
chmod +x go
try ./go hello
assertEquals "hello" "$STDOUT"
}
source $(dirname $0)/runner

10
⚡️
View File

@ -17,7 +17,7 @@ main() {
if [[ $(type ⚡️$subcommand) =~ _help-line ]]; then
printf "\t%-20s - %s\n" "$subcommand" "$(⚡️$subcommand help-line)"
else
printf "\t%-20s" $subcommand
printf "\t%-20s\n" $subcommand
fi
done
}
@ -32,4 +32,12 @@ _help-line() {
fi
}
_good-message() {
echo -e "\e[32m$@\e[0m"
}
_bad-message() {
echo -e "\e[31m$@\e[0m"
}
main "$@"