#!/bin/bash

# Download file and return filename
download() {
    [[ $# == 0 ]] && exit 1

    local url="$1"
    local file="${url##*/}"
    local suffix=""

    if [[ "$#" == 2 ]]; then
        suffix=".$2"
    elif [[ $file == *.* ]]; then
        suffix=".${file##*.}"
    fi

    local filename="$(mktemp -t "download-XXXXXX${suffix}")"

    curl --location --output "${filename}" -# "${url}"

    echo "${filename}"
}

test() {
    echo "Test function"
}
