[ https://issues.apache.org/jira/browse/IGNITE-22777?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Aleksandr updated IGNITE-22777: ------------------------------- Description: I've tried to use CLI in AI3, it's cool and a big improvement in usability compared to AI2. However, there are many places to make it more user-friendly and look better. What I suggest: - # As a user, I should know that cluster need to be initialized. The first action in CLI is to connect to a node. We know that cluster not inited, let's show the suggestion to the user that it is required and show suggestions on what needs to do. And do it for any command required initialized cluster, instead of show strange errors like {{196609 Trace ID: c5bc2dc3-7ed8-4191-b65a-559db9e680b1}} # When I see the usage of cluster init I see 2 mandatory parameters, but it is hard to look, at due to them mixed with optional parameters - let's move all mandatory parameters to the beginning. It related to any CLI commands, not only to `cluster init`- (separate ticket created) # For all commands let's add the following options: # ## {{`requiredOptionMarker = '*'`}} to mark mandatory options in usage section ## `{{{}usageHelpAutoWidth = true{}}} `to use width of user terminal ## `descriptionHeading = "%n"` to split the first and the second parts was: I've tried to use CLI in AI3, it's cool and a big improvement in usability compared to AI2. However, there are many places to make it more user-friendly and look better. What I suggest: # As a user, I should know that cluster need to be initialized. The first action in CLI is to connect to a node. We know that cluster not inited, let's show the suggestion to the user that it is required and show suggestions on what needs to do. And do it for any command required initialized cluster, instead of show strange errors like {{196609 Trace ID: c5bc2dc3-7ed8-4191-b65a-559db9e680b1}} # When I see the usage of cluster init I see 2 mandatory parameters, but it is hard to look, at due to them mixed with optional parameters - let's move all mandatory parameters to the beginning. It related to any CLI commands, not only to `cluster init` # For all commands let's add the following options: # ## {{`requiredOptionMarker = '*'`}} to mark mandatory options in usage section ## `{{{}usageHelpAutoWidth = true{}}} `to use width of user terminal ## `descriptionHeading = "%n"` to split the first and the second parts > Improve CLI usability > --------------------- > > Key: IGNITE-22777 > URL: https://issues.apache.org/jira/browse/IGNITE-22777 > Project: Ignite > Issue Type: Improvement > Reporter: Iurii Gerzhedovich > Assignee: Aleksandr > Priority: Major > Labels: ignite-3 > Time Spent: 0.5h > Remaining Estimate: 0h > > I've tried to use CLI in AI3, it's cool and a big improvement in usability > compared to AI2. > However, there are many places to make it more user-friendly and look better. > What I suggest: > - # As a user, I should know that cluster need to be initialized. The first > action in CLI is to connect to a node. We know that cluster not inited, let's > show the suggestion to the user that it is required and show suggestions on > what needs to do. And do it for any command required initialized cluster, > instead of show strange errors like {{196609 Trace ID: > c5bc2dc3-7ed8-4191-b65a-559db9e680b1}} > # When I see the usage of cluster init I see 2 mandatory parameters, but it > is hard to look, at due to them mixed with optional parameters - let's move > all mandatory parameters to the beginning. It related to any CLI commands, > not only to `cluster init`- (separate ticket created) > # For all commands let's add the following options: # > ## {{`requiredOptionMarker = '*'`}} to mark mandatory options in usage > section > ## `{{{}usageHelpAutoWidth = true{}}} `to use width of user terminal > ## `descriptionHeading = "%n"` to split the first and the second parts > > > -- This message was sent by Atlassian Jira (v8.20.10#820010)