#!/usr/bin/env bash
set -o errexit #fail on first error
set -o pipefail

mkdir -p .cache
HASH=$(md5sum <<< "$@" | awk '{print $1}')
if [ ! -f ".cache/${HASH}" ]; then
  "$@" | tee ".cache/${HASH}"
else
  cat ".cache/${HASH}"
fi