Skip to content

Commit

Permalink
fix text
Browse files Browse the repository at this point in the history
  • Loading branch information
keidarcy committed Feb 23, 2025
1 parent c250be1 commit ecd826e
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 12 deletions.
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,7 @@ tail -f /tmp/e1s.log
- [x] Read only mode
- [x] Auto refresh
- [x] Describe clusters
- [x] Describe instances
- [x] Describe services
- [x] Describe service deployments
- [x] Describe service revisions
Expand All @@ -216,7 +217,8 @@ tail -f /tmp/e1s.log
- [x] MemoryUtilization
- [x] Show autoscaling target and policy
- [x] Open selected resource in browser(support new UI(v2))
- [x] Interactively exec towards containers(like ssh)
- [x] Interactively shell to containers(like ssh)
- [x] Interactively shell to instances(like ssh)
- [x] Edit service
- [x] Desired count
- [x] Force new deployment
Expand Down
2 changes: 1 addition & 1 deletion internal/view/container.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ func newContainerView(containers []types.Container, app *App) *containerView {
hotKeyMap["P"],
hotKeyMap["D"],
hotKeyMap["E"],
hotKeyMap["enter"],
hotKeyMap["s"],
hotKeyMap["ctrlD"],
}...)
return &containerView{
Expand Down
6 changes: 3 additions & 3 deletions internal/view/instance.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ type instanceView struct {
// Constructor for instance view
func newInstanceView(instances []types.ContainerInstance, app *App) *instanceView {
keys := append(basicKeyInputs, []keyDescriptionPair{
hotKeyMap["v"],
hotKeyMap["s"],
}...)
return &instanceView{
Expand Down Expand Up @@ -75,8 +74,9 @@ func (v *instanceView) headerBuilder() *tview.Pages {
// Generate info pages params
func (v *instanceView) headerPagesParam(instance types.ContainerInstance) (items []headerItem) {
items = []headerItem{
{name: "Instance ID", value: utils.ShowString(instance.Ec2InstanceId)},
{name: "Status", value: utils.ShowString(instance.Status)},
{name: "Instance Type", value: utils.ShowString(instance.Ec2InstanceId)},
{name: "Capacity Provider", value: utils.ShowString(instance.CapacityProviderName)},
{name: "Agent Connected", value: fmt.Sprintf("%v", instance.AgentConnected)},
{name: "Running Tasks Count", value: fmt.Sprintf("%d", instance.RunningTasksCount)},
{name: "Pending Tasks Count", value: fmt.Sprintf("%d", instance.PendingTasksCount)},
Expand Down Expand Up @@ -133,7 +133,7 @@ func (v *instanceView) tableParam() (title string, headers []string, dataBuilder
for _, instance := range v.instances {
row := []string{
utils.ArnToName(instance.ContainerInstanceArn),
utils.ShowGreenGrey(instance.Status, "ACTIVE"),
utils.ShowGreenGrey(instance.Status, "active"),
fmt.Sprintf("%d", instance.RunningTasksCount),
fmt.Sprintf("%d", instance.PendingTasksCount),
fmt.Sprintf("%v", instance.AgentConnected),
Expand Down
2 changes: 1 addition & 1 deletion internal/view/kind.go
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ func (k kind) getAppPageName(name string) string {
switch k {
case ClusterKind:
return k.String()
case ServiceKind, TaskKind, ContainerKind, TaskDefinitionKind, ServiceDeploymentKind, DescriptionKind:
case ServiceKind, TaskKind, ContainerKind, TaskDefinitionKind, ServiceDeploymentKind, DescriptionKind, InstanceKind:
return k.String() + "." + name
default:
return k.String()
Expand Down
6 changes: 3 additions & 3 deletions internal/view/shell.go
Original file line number Diff line number Diff line change
Expand Up @@ -178,13 +178,13 @@ func (v *view) instanceStartSession() {
instanceId := ""
if v.app.kind == InstanceKind {
if selected.instance == nil {
v.app.Notice.Warn("empty pointer selected.instance")
v.app.Notice.Warn("Not a valid instance")
return
}
instanceId = *selected.instance.Ec2InstanceId
} else if v.app.kind == TaskKind {
if v.app.task.ContainerInstanceArn == nil {
v.app.Notice.Warn("empty pointer selected.task.ContainerInstanceArn")
v.app.Notice.Warn("Not a valid task with container instance")
return
}
instanceId, err = v.app.Store.GetTaskInstanceId(v.app.cluster.ClusterName, v.app.task.ContainerInstanceArn)
Expand All @@ -195,7 +195,7 @@ func (v *view) instanceStartSession() {
}

if instanceId == "" {
v.app.Notice.Warn("empty instanceId")
v.app.Notice.Warn("Not a valid instance")
return
}

Expand Down
8 changes: 7 additions & 1 deletion internal/view/table.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ func (v *view) buildTable(title string, headers []string, dataBuilder func() [][

pageName := v.app.kind.getTablePageName(v.app.getPageHandle())
v.bodyPages.AddPage(pageName, v.table, true, true)

}

// Handler common table events
Expand All @@ -71,6 +72,11 @@ func (v *view) handleTableEvents() {
v.table.SetInputCapture(v.handleInputCapture)

v.table.SetDoneFunc(v.handleDone)

// prevent table row selection out of range
if v.app.rowIndex >= v.table.GetRowCount() {
v.app.rowIndex = 1
}
}

// Handle selected event for table when press up and down
Expand All @@ -88,7 +94,7 @@ func (v *view) handleSelectionChanged(row, column int) {

// Handle selected event for table when press Enter
func (v *view) handleSelected(row, column int) {
if v.app.kind == TaskDefinitionKind {
if v.app.kind == TaskDefinitionKind || v.app.kind == InstanceKind {
return
}
v.app.rowIndex = 0
Expand Down
4 changes: 2 additions & 2 deletions internal/view/view.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import (
const (
awsCli = "aws"
smpCi = "session-manager-plugin"
execBannerFmt = "\n\033[1;31m<<E1S-ECS-CONTAINER-EXEC>>\033[0m: \n#######################################\n\033[1;32mCluster\033[0m: \"%s\" \n\033[1;32mService\033[0m: \"%s\" \n\033[1;32mTask\033[0m: \"%s\" \n\033[1;32mContainer\033[0m: \"%s\"\n#######################################\n"
instanceBannerFmt = "\n\033[1;31m<<E1S-ECS-INSTANCE>>\033[0m: \n#######################################\n\033[1;32mCluster\033[0m: \"%s\" \n\033[1;32mInstance\033[0m: \"%s\"\n#######################################\n"
execBannerFmt = "\n\033[1;31m<<E1S-CONTAINER-SHELL>>\033[0m: \n#######################################\n\033[1;32mCluster\033[0m: \"%s\" \n\033[1;32mService\033[0m: \"%s\" \n\033[1;32mTask\033[0m: \"%s\" \n\033[1;32mContainer\033[0m: \"%s\"\n#######################################\n"
instanceBannerFmt = "\n\033[1;31m<<E1S-INSTANCE-SHELL>>\033[0m: \n#######################################\n\033[1;32mCluster\033[0m: \"%s\" \n\033[1;32mInstance\033[0m: \"%s\"\n#######################################\n"
realtimeLogFmt = "\n\033[1;31m<<E1S-LOGS-TAIL>>\033[0m: \n#######################################\n\033[1;32mCluster\033[0m: \"%s\" \n\033[1;32mService\033[0m: \"%s\" \n\033[1;32mLogGroup\033[0m: \"%s\"\n\033[1;32mLogStreamNames\033[0m: \"%s\"\n#######################################\n"
)

Expand Down

0 comments on commit ecd826e

Please sign in to comment.