#!/usr/bin/env zsh
use kubectl --group kube
#####################################################################

MAIN() {
	local USAGE="
	usage: [namespace] [...options...]

	args:
	  namespace   (optional) the full name of the namespace context to set

	options:
	  --subsession   kube.redis subsession (default 0)

	  -h, --help   show this dialogue and exit
	"
	local NAMESPACE
	local SUBSESSION=0

	while [[ $# -gt 0 ]]
	do
		case $1 in
			--subsession ) SUBSESSION=$2; shift 1 ;;

			-h | --help ) utils.io.usage; return 0 ;;

			* )
				[ $NAMESPACE ] && echo.error "unexpected argument '$2'"
				NAMESPACE=$1
				;;
		esac
		shift 1
	done

	[ $NAMESPACE ] || NAMESPACE=$(kube.kubectl.namespace.select)
	[ $NAMESPACE ] || echo.error 'must provide or select a valid namespace'

	utils.check-errors --fail

	kube.kubectl.namespace.set $NAMESPACE
}
