dotwryn/scwrypts/media/cloud/zshparse/actions.module.zsh
2025-02-21 15:57:49 -07:00

38 lines
717 B
Bash

${scwryptsmodule}() {
# local ACTION
local PARSED=0
case $1 in
( --action )
PARSED=2
ACTION="$2"
;;
esac
return $PARSED
}
#####################################################################
${scwryptsmodule}.usage() {
USAGE__options+="
--action <string> a media sync action:
push
pull
push-first-synchronize
pull-first-synchronize
"
}
${scwryptsmodule}.validate() {
case "${ACTION}" in
( push | pull | pull-first-synchronize | push-first-synchronize ) ;;
( '' )
ERROR 'must specify a media sync action'
;;
( * )
ERROR "invalid media sync action '${ACTION}'"
;;
esac
}