From 088c15e54b29b6b207b0f47fcca7b391e07b7158 Mon Sep 17 00:00:00 2001 From: ben Gutier Date: Sun, 10 Sep 2023 20:57:46 +0800 Subject: [PATCH] 1.0.0 --- README.md | 2 +- source/displayInfo.go | 50 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 source/displayInfo.go diff --git a/README.md b/README.md index 44e51d3..5f06afd 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ - 作为代理服务器,中转copilot插件的API的请求 - 支持vscode插件和jetbrains插件 - 支持多用户共享一个token -- 优化请求逻辑,token降低被ban概率(请别万人骑) +- 优化请求逻辑,降低token被ban概率(别万人骑基本不可能封) ![软件系统网络架构.png](https://img1.imgtp.com/2023/09/10/qTL8A2u9.png) # 一、自行编译: ``` diff --git a/source/displayInfo.go b/source/displayInfo.go new file mode 100644 index 0000000..e9a2a33 --- /dev/null +++ b/source/displayInfo.go @@ -0,0 +1,50 @@ +package main + +import ( + "github.com/nsf/termbox-go" + "time" +) + +func DisplayInfo(dataGetter func() []InfoItem, exitChan chan bool) { + err := termbox.Init() + if err != nil { + panic(err) + } + defer termbox.Close() + termbox.SetInputMode(termbox.InputEsc) + + for { + err := termbox.Clear(termbox.ColorDefault, termbox.ColorDefault) + if err != nil { + return + } + + y := 0 + data := dataGetter() + for _, item := range data { + drawString(0, y, item.Title, item.TitleColor, termbox.ColorDefault) + drawString(len(item.Title)+1, y, item.Value, item.ValueColor, termbox.ColorDefault) + y++ + } + + err = termbox.Flush() + if err != nil { + return + } + + select { + case <-exitChan: + return // 通过退出通道退出循环 + default: + } + + time.Sleep(1 * time.Second) + } +} + +func drawString(x, y int, text string, fg, bg termbox.Attribute) { + for _, char := range text { + termbox.SetCell(x, y, char, fg, bg) + x++ + } +}