That whole script could just be the last line! Maybe you could add defaults like
"${port:-8080}"
port="${1:-8080}" dir="${2:-.}"
python3 -m http.server "${$1:-8080}" "${$2:-.}"
python3 -mhttp.server "${1:-8080}" -d "${2:-.}"