#!/usr/bin/env bash
# tool/about -- version, layout and licence, in one screen
set -o pipefail
SELF=$(readlink -f "${BASH_SOURCE[0]}")
NV_BASE=$(cd "$(dirname "$SELF")/../../.." && pwd)
export NV_BASE
# shellcheck source=/dev/null
. "$NV_BASE/lib/core/bootstrap.sh"

ui_header "$(t tool_m_about)"

ui_section "$(t about_panel)"
ui_kv "$(t about_version)"  "$(cat "$NV_BASE/VERSION" 2>/dev/null || echo '?')"
ui_kv "$(t about_modules)"  "$(nv_module_dirs | wc -l)"
ui_kv "$(t about_lang)"     "${NV_LANG_RESOLVED:-vi}"
ui_kv "$(t about_license)"  "GPL-2.0-only"

ui_section "$(t about_paths)"
ui_kv "$(t about_code)"   "$NV_BASE"
ui_kv "$(t about_config)" "$NV_CONFIG_FILE"
ui_kv "$(t about_state)"  "$NV_STATE_DIR"
ui_kv "$(t about_log)"    "$NV_LOG_FILE"
ui_kv "$(t about_backup)" "$NV_BACKUP_ROOT"

ui_section "$(t about_platform)"
ui_kv "$(t about_os)"      "$(nv_os_pretty)"
ui_kv "$(t about_arch)"    "$(nv_arch)"
ui_kv "$(t about_platform)" "$NV_PLATFORM"
ui_blank
exit 0
