From 046b049a01e07e9c6a11e2bac4c62d958228cd34 Mon Sep 17 00:00:00 2001 From: eneller Date: Mon, 3 Feb 2025 00:41:52 +0100 Subject: [PATCH] Initial Commit --- vlcstream | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 vlcstream diff --git a/vlcstream b/vlcstream new file mode 100755 index 0000000..8bd8448 --- /dev/null +++ b/vlcstream @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +# vi: ft=bash +help="vlcstream: Stream from this device to a computer running vlcslave. +Available Arguments: + + screen [slave-address] Stream your current screen. Useful for streaming from a browser. + + + file [slave-address] Stream a file. Use for media that is already saved locally. +" + +err() { + echo "❌ Error: $1"; + echo "Call vlcstream without arguments to display a quick help."; +} +# check if vlc is installed +if ! command -v vlc &> /dev/null; then + err "VLC is not installed or not in PATH."; + exit 1; +fi + +if [ "$#" -eq "2" ]; then + case $1 in + screen) + #TODO + ;; + file) + #TODO + ;; + *) + err "Illegal Argument"; + exit 2; + ;; + esac +else + echo "$help"; +fi \ No newline at end of file