#!/bin/bash

# ==========================================
# Amin CLI Compatibility Entry Point
# ==========================================

acc_resolve_source() {
    local source_path="${BASH_SOURCE[0]}"
    local source_dir
    local link_target

    while [ -h "$source_path" ]; do
        source_dir="$(cd -P "$(dirname "$source_path")" && pwd)" || return 1
        link_target="$(readlink "$source_path")" || return 1

        case "$link_target" in
            /*) source_path="$link_target" ;;
            *) source_path="$source_dir/$link_target" ;;
        esac
    done

    source_dir="$(cd -P "$(dirname "$source_path")" && pwd)" || return 1
    printf '%s/%s\n' "$source_dir" "$(basename "$source_path")"
}

ACC_SOURCE="$(acc_resolve_source)" || exit 1
ACC_ROOT="$(cd "$(dirname "$ACC_SOURCE")/.." && pwd -P)" || exit 1
unset ACC_SOURCE
unset -f acc_resolve_source
export ACC_ROOT

source "$ACC_ROOT/core/cli/acc_cli_gateway.sh" || exit 1

acc_cli_main "$@"
