#!/usr/bin/env bash read_update_selection() { local saved key value saved=$(python3 "$root/scripts/lib/selection-state.py" read --home "$home_path" --manifest "$root/adapters/plugins.tsv" --format tsv) || return selected_plugins=() deselected_plugins=() while IFS=$'\t' read -r key value; do value=${value%$'\r'} case "$key" in platform) [ -n "$platform" ] || platform=$value ;; client) [ -n "$client" ] || client=$value ;; selected) selected_plugins+=("$value") ;; deselected) deselected_plugins+=("$value") ;; esac done <<< "$saved" } save_update_selection() { python3 "$root/scripts/lib/selection-state.py" write --home "$home_path" --manifest "$root/adapters/plugins.tsv" \ --platform "$platform" --client "$client" --selected "${selected_plugins[@]}" --deselected "${deselected_plugins[@]}" }