Open nazmulidris opened 1 year ago
@nazmulidris The description looks very thorough, thanks. Can I take it up?
@makeittotop That's awesome, this is all yours. Please let us know if you have any questions as you explore. You can also ask questions on the contributors discord https://discord.gg/RAbjRr3kds
Thanks @nazmulidris . I'll start working on it very soon as I'm very busy at work for the next few days. Thanks for the patience.
@makeittotop No worries. If you don't have time, feel free to unassign yourself from this issue. You can always come back later and request this issue to work on or some other one ๐๐ฝ
No, I've time @nazmulidris . I'll submit the PR very soon
@makeittotop Excellent ๐๐ฝ Looking forward to it
@nazmulidris reg: the --no-output or --quiet flags have not been passed, and,...
I couldn't find --no-output flag in the ockam command global options list. Did you mean --no-input instead?
@makeittotop You are right it is --no-input
(https://github.com/build-trust/ockam/blob/develop/implementations/rust/ockam/ockam_command/src/terminal/mod.rs#L265). Sorry about that, I will update the other issues to reflex this fix. ๐๐ฝ
@makeittotop You can also take a look at this PR as an example https://github.com/build-trust/ockam/pull/6480
select_multiple
, and confirm_interactively
in this file.@makeittotop We made a minor UX (user experience) update to the issue today. Instead of asking a user for confirmation once they've made their selection, we can just skip that and allow them to perform the action. Since the action is not destructive, it results in a better UX for the user.
Thanks for the info. I'll make the necessary adjustment, and do the PR by the end of the day
On Mon, Oct 23, 2023 at 2:27 PM Nazmul Idris @.***> wrote:
@makeittotop https://github.com/makeittotop We made a minor UX (user experience) update to the issue today. Instead of asking a user for confirmation once they've made their selection, we can just skip that and allow them to perform the action. Since the action is not destructive, it results in a better UX for the user.
โ Reply to this email directly, view it on GitHub https://github.com/build-trust/ockam/issues/6478#issuecomment-1776049714, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABFYC7PNNY62MR27HBYZZKLYA3ONHAVCNFSM6AAAAAA56JVFHKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTONZWGA2DSNZRGQ . You are receiving this because you were mentioned.Message ID: @.***>
Current behavior
When a user runs
ockam tcp-inlet show
without any arguments, currently they are shown an error message & help text. Here's a screenshot of this.Desired behavior
Change the behavior of this command so that it becomes interactive with the user when no arguments are passed. Note that this can only be allowed to happen if:
--no-input
or--quiet
flags have not been passed, and,This what the user flow should look like in interactive mode.
1) Use the tuify crate's
select_from_list()
function to ask the user to select from a list of tcp-inlet aliases, at the default node. They should be able to make multiple selections. If there are none, then simply display a message saying that none exist (not an error) and exit.2) Once the user has made their selection(s), then run show for each selected tcp-inlets, and display the results of the
show
command for each tcp-inlets that they've selected.Implementation details
Please use the functions
select_multiple
, andconfirm_interactively
in this file.Here's a similar PR to get some ideas from: https://github.com/build-trust/ockam/pull/6480
You can learn more about how to use the
select_from_list()
in the tuify crate here. Here is an example that is very similar to the steps you might have to take for this issue.Here's a file you can look at to detect when a terminal is interactive or not.
Here's a file you can look at to see where the
ockam tcp-inlet show
command is implemented.We love helping new contributors! โค๏ธ If you have questions or need help as you explore, please join us on Discord. If you're looking for other issues to contribute to, please checkout our good first issues.