优化输出格式,调整打印对齐和分隔符
This commit is contained in:
@@ -4,6 +4,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
|
"strings"
|
||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@@ -88,10 +89,10 @@ func moveCursorToTop() {
|
|||||||
|
|
||||||
func printHeader() {
|
func printHeader() {
|
||||||
fmt.Println("Network Interface Traffic Monitor")
|
fmt.Println("Network Interface Traffic Monitor")
|
||||||
fmt.Println("----------------------------------")
|
fmt.Println("=", strings.Repeat("=", 120))
|
||||||
fmt.Printf("%-20s %30s %30s %15s %15s\n",
|
fmt.Printf("%-20s %-30s %-30s %-20s %-20s\n",
|
||||||
"Interface", "Download", "Upload", "RX Total", "TX Total")
|
"Interface", "Download", "Upload", "RX Total", "TX Total")
|
||||||
fmt.Println("----------------------------------")
|
fmt.Println("=", strings.Repeat("=", 120))
|
||||||
}
|
}
|
||||||
|
|
||||||
func printStats(rates []netstat.TrafficRate, stats []netstat.InterfaceStats) {
|
func printStats(rates []netstat.TrafficRate, stats []netstat.InterfaceStats) {
|
||||||
@@ -122,7 +123,7 @@ func printStats(rates []netstat.TrafficRate, stats []netstat.InterfaceStats) {
|
|||||||
rxBar := makeTrafficBar(r.RxKbps*1000, maxRate, true)
|
rxBar := makeTrafficBar(r.RxKbps*1000, maxRate, true)
|
||||||
txBar := makeTrafficBar(r.TxKbps*1000, maxRate, false)
|
txBar := makeTrafficBar(r.TxKbps*1000, maxRate, false)
|
||||||
|
|
||||||
fmt.Printf("%-20s %30s %30s %15s %15s\n",
|
fmt.Printf("%-20s %-30s %-30s %-20s %-20s\n",
|
||||||
r.Name,
|
r.Name,
|
||||||
rxBar,
|
rxBar,
|
||||||
txBar,
|
txBar,
|
||||||
@@ -168,5 +169,5 @@ func makeTrafficBar(bps, maxBps float64, isDownload bool) string {
|
|||||||
// 格式化速率信息
|
// 格式化速率信息
|
||||||
speedStr := netstat.FormatBps(bps)
|
speedStr := netstat.FormatBps(bps)
|
||||||
|
|
||||||
return fmt.Sprintf("%s%s%s %9s", color, bar, reset, speedStr)
|
return fmt.Sprintf("%s%s%s %s", color, bar, reset, speedStr)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user