aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xharvester27
1 files changed, 26 insertions, 1 deletions
diff --git a/harvester b/harvester
index f585026..fdf51ee 100755
--- a/harvester
+++ b/harvester
@@ -14,6 +14,31 @@ Flags:
__EOF__
}
+function error_flag () {
+ local flag="$1"
+
+ echo "harvester: error: required flag $flag not provided, try --help"
+
+ exit 1
+}
+
+function hcl_log () {
+ local project="$1"
+ local time="$2"
+ local date="$3"
+ local description="$4"
+
+ if [ -z "$project" ]; then
+ error_flag '--project'
+ fi
+
+ if [ ! -z "$time" ]; then
+ time="+${time}"
+ fi
+
+ echo "${date} @${project} ${time} ${description}"
+}
+
function main () {
local project=''
local time=''
@@ -82,7 +107,7 @@ function main () {
esac
done
- echo "Project '$project'; Time '$time'; Date '$date'; Description '$description'"
+ hcl_log "$project" "$time" "$date" "$description"
}
main "$@"