#!/bin/zsh
_DEPENDENCIES+=()
_REQUIRED_ENV+=()
source ${0:a:h}/common.zsh
#####################################################################

DOWNLOAD_VIDEO() {
	local URLS=($@)

	[[ ${#URLS[@]} -eq 0 ]] && URLS=($(echo '' | __FZF_HEAD 'enter URL'))
	[[ ${#URLS[@]} -eq 0 ]] && __ABORT

	local FILENAME=$(YT__GET_FILENAME $URLS)
	[ ! $FILENAME ] && __ERROR "unable to download '$URLS'"

	__SUCCESS "Found '$FILENAME'"
	__Yn "Proceed with download?" || return 1

	YT__DOWNLOAD $URLS \
		&& __SUCCESS "downloaded to '$YT__OUTPUT_DIR/$FILENAME'" \
		|| { __ERROR "failed to download '$FILENAME'"; return 2; }
}

#####################################################################
DOWNLOAD_VIDEO $@