go.etcd.io/etcd@v3.3.27+incompatible/etcdctl/ctlv3/command/printer_table.go (about) 1 // Copyright 2016 The etcd Authors 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package command 16 17 import ( 18 "os" 19 20 "github.com/olekukonko/tablewriter" 21 22 v3 "github.com/coreos/etcd/clientv3" 23 ) 24 25 type tablePrinter struct{ printer } 26 27 func (tp *tablePrinter) MemberList(r v3.MemberListResponse) { 28 hdr, rows := makeMemberListTable(r) 29 table := tablewriter.NewWriter(os.Stdout) 30 table.SetHeader(hdr) 31 for _, row := range rows { 32 table.Append(row) 33 } 34 table.SetAlignment(tablewriter.ALIGN_RIGHT) 35 table.Render() 36 } 37 func (tp *tablePrinter) EndpointHealth(r []epHealth) { 38 hdr, rows := makeEndpointHealthTable(r) 39 table := tablewriter.NewWriter(os.Stdout) 40 table.SetHeader(hdr) 41 for _, row := range rows { 42 table.Append(row) 43 } 44 table.SetAlignment(tablewriter.ALIGN_RIGHT) 45 table.Render() 46 } 47 func (tp *tablePrinter) EndpointStatus(r []epStatus) { 48 hdr, rows := makeEndpointStatusTable(r) 49 table := tablewriter.NewWriter(os.Stdout) 50 table.SetHeader(hdr) 51 for _, row := range rows { 52 table.Append(row) 53 } 54 table.SetAlignment(tablewriter.ALIGN_RIGHT) 55 table.Render() 56 } 57 func (tp *tablePrinter) EndpointHashKV(r []epHashKV) { 58 hdr, rows := makeEndpointHashKVTable(r) 59 table := tablewriter.NewWriter(os.Stdout) 60 table.SetHeader(hdr) 61 for _, row := range rows { 62 table.Append(row) 63 } 64 table.SetAlignment(tablewriter.ALIGN_RIGHT) 65 table.Render() 66 } 67 func (tp *tablePrinter) DBStatus(r dbstatus) { 68 hdr, rows := makeDBStatusTable(r) 69 table := tablewriter.NewWriter(os.Stdout) 70 table.SetHeader(hdr) 71 for _, row := range rows { 72 table.Append(row) 73 } 74 table.SetAlignment(tablewriter.ALIGN_RIGHT) 75 table.Render() 76 }