#!/bin/bash

cd "$(dirname "$0")"
export LD_LIBRARY_PATH=usr/lib

# Usage info
show_help() {
cat << EOF
Usage: ${0##*/} ...
start Hiddify or HiddifyCli, when no parameter is given, Hiddify is executed.
    -v              show version
EOF
}
show_version() {
    printf "Hiddify version "
    jq .version <./data/flutter_assets/version.json
}
# Initialize variables:
service=0 #declare -i service
OPTIND=1

# Resetting OPTIND is necessary if getopts was used previously in the script.
# It is a good idea to make OPTIND local if you process options in a function.

# if no arg is provided, execute hiddify app
if [[ $# == 0 ]];then 
    exec ./hiddify
else

# processing arguments

    case $1 in
        HiddifyCli)  
            exec ./HiddifyCli ${@:3}
            exit 0
            ;;
        h)
            show_help
            exit 0
            ;;
        v)  show_version
            exit 0
            ;;
        *)
            show_help >&2
            exit 1
            ;;
    esac



fi
