#!/bin/bash
# Cabinet Connection Alias Script (Portable)
# Usage: tcli rt 9 or tcli pf 9 mqtt or tcli d 9

# Resolve script location (handles symlinks on Mac and Linux)
resolve_script_dir() {
    local source="${BASH_SOURCE[0]}"
    local dir=""
    
    # Resolve symlinks to find actual script location
    while [ -L "$source" ]; do
        dir="$(cd -P "$(dirname "$source")" && pwd)"
        source="$(readlink "$source")"
        # Handle relative symlinks
        [[ $source != /* ]] && source="$dir/$source"
    done
    
    cd -P "$(dirname "$source")" && pwd
}

SCRIPT_DIR="$(resolve_script_dir)"

# Run tcli.py from the script's actual directory
python3 "$SCRIPT_DIR/tcli.py" "$@"
