Skip to content

Commit

Permalink
Flatten switch case
Browse files Browse the repository at this point in the history
  • Loading branch information
jnmoyne committed Aug 22, 2023
1 parent 88626f6 commit f6bd76c
Showing 1 changed file with 22 additions and 25 deletions.
47 changes: 22 additions & 25 deletions cli/stream_command.go
Original file line number Diff line number Diff line change
Expand Up @@ -1851,38 +1851,35 @@ func (c *streamCmd) showStreamInfo(info *api.StreamInfo) {
showSource := func(s *api.StreamSourceInfo) {
cols.AddRow("Stream Name", s.Name)

switch s.SubjectTransformDest {
case "":
switch len(s.SubjectTransforms) {
case 0:
cols.AddRowIfNotEmpty("Subject Filter", s.FilterSubject)
default:
for i := range s.SubjectTransforms {
t := ""

if i == 0 {
if len(s.SubjectTransforms) > 1 {
t = "Subject Filters and Transforms"
} else {
t = "Subject Filter and Transform"
}
}

if s.SubjectTransforms[i].Destination == "" {
cols.AddRowf(t, "%s to [no transform]", s.SubjectTransforms[i].Source)
} else {
cols.AddRowf(t, "%s to %s", s.SubjectTransforms[i].Source, s.SubjectTransforms[i].Destination)
}
}
}
default:
switch {
case s.SubjectTransformDest != "":
filter := ">"

if s.FilterSubject != "" {
filter = s.FilterSubject
}

cols.AddRowf("Subject Filter and Transform", "%s to %s", filter, s.SubjectTransformDest)
case len(s.SubjectTransforms) == 0:
cols.AddRowIfNotEmpty("Subject Filter", s.FilterSubject)
case len(s.SubjectTransforms) > 0:
for i := range s.SubjectTransforms {
t := ""

if i == 0 {
if len(s.SubjectTransforms) > 1 {
t = "Subject Filters and Transforms"
} else {
t = "Subject Filter and Transform"
}
}

if s.SubjectTransforms[i].Destination == "" {
cols.AddRowf(t, "%s to [no transform]", s.SubjectTransforms[i].Source)
} else {
cols.AddRowf(t, "%s to %s", s.SubjectTransforms[i].Source, s.SubjectTransforms[i].Destination)
}
}
}

cols.AddRow("Lag", s.Lag)
Expand Down

0 comments on commit f6bd76c

Please sign in to comment.