commit:     c8561adb88c9ade4705ae4e56b3c50a83c9c7af4
Author:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
AuthorDate: Wed Jan  1 22:03:43 2020 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Wed Jan  1 22:05:18 2020 +0000
URL:        https://gitweb.gentoo.org/proj/eselect-rust.git/commit/?id=c8561adb

Add show action

Closes: https://bugs.gentoo.org/704502
Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>
Closes: https://github.com/jauhien/eselect-rust/pull/5
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 rust.eselect.in | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/rust.eselect.in b/rust.eselect.in
index 311d8c0..8e4ea3a 100644
--- a/rust.eselect.in
+++ b/rust.eselect.in
@@ -264,6 +264,26 @@ do_set() {
        set_version "$1" || die -q "Couldn't set new active version"
 }
 
+### show action ###
+
+describe_show() {
+       echo "Show the current Rust implementation"
+}
+
+do_show() {
+       [[ -z "${@}" ]] || die -q "Too many parameters"
+       write_list_start "Current Rust implementation:"
+
+       local targets=( $(find_targets) )
+       local target=$(get_current_target)
+
+       if is_number "${target}"; then
+               write_kv_list_entry "${targets[target]}" ""
+       else
+               write_kv_list_entry "(unset)" ""
+       fi
+}
+
 ### update action ###
 
 describe_update() {

Reply via email to