gistfile1.txt
· 921 B · Text
Sin formato
function cmd::identity::_show() {
local name=""
while [[ $# -gt 0 ]]; do
case "$1" in
--name) name="$2"; shift 2 ;;
--help) cmd::identity::help; return ;;
*) log::error "Unknown flag: $1"; return 1 ;;
esac
done
[[ -z "$name" ]] && { log::error "Missing required flag: --name"; return 1; }
identity::require_exists "$name" || return 1
local data peer_count="0"
data=$(identity::show_data "$name")
while IFS='|' read -r key val type_val index_val; do
case "$key" in
name)
peer_count=$(echo "$data" | grep '^peer_count|' | cut -d'|' -f2)
ui::identity::detail_name "$val" "$peer_count"
;;
peer_count) ;; # consumed above
device)
local status=""
status=$(cmd::identity::_device_status "$val")
ui::identity::device_row "$val" "$type_val" "$index_val" "$status"
;;
esac
done <<< "$data"
echo ""
}
| 1 | function cmd::identity::_show() { |
| 2 | local name="" |
| 3 | while [[ $# -gt 0 ]]; do |
| 4 | case "$1" in |
| 5 | --name) name="$2"; shift 2 ;; |
| 6 | --help) cmd::identity::help; return ;; |
| 7 | *) log::error "Unknown flag: $1"; return 1 ;; |
| 8 | esac |
| 9 | done |
| 10 | |
| 11 | [[ -z "$name" ]] && { log::error "Missing required flag: --name"; return 1; } |
| 12 | identity::require_exists "$name" || return 1 |
| 13 | |
| 14 | local data peer_count="0" |
| 15 | data=$(identity::show_data "$name") |
| 16 | |
| 17 | while IFS='|' read -r key val type_val index_val; do |
| 18 | case "$key" in |
| 19 | name) |
| 20 | peer_count=$(echo "$data" | grep '^peer_count|' | cut -d'|' -f2) |
| 21 | ui::identity::detail_name "$val" "$peer_count" |
| 22 | ;; |
| 23 | peer_count) ;; # consumed above |
| 24 | device) |
| 25 | local status="" |
| 26 | status=$(cmd::identity::_device_status "$val") |
| 27 | ui::identity::device_row "$val" "$type_val" "$index_val" "$status" |
| 28 | ;; |
| 29 | esac |
| 30 | done <<< "$data" |
| 31 | |
| 32 | echo "" |
| 33 | } |