Последняя активность 1 month ago

gistfile1.txt Исходник
1function 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}