SerialTerminalForWindowsTer.../main.go

57 lines
749 B
Go
Raw Permalink Normal View History

2024-04-12 14:14:52 +00:00
package main
import (
"fmt"
2024-06-03 12:54:23 +00:00
"github.com/spf13/pflag"
2024-04-12 14:14:52 +00:00
"io"
"log"
"os"
)
func init() {
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile | log.Lmsgprefix)
2024-04-19 07:08:00 +00:00
for _, f := range flags {
flagInit(&f)
2024-04-13 06:44:48 +00:00
}
2024-04-19 07:08:00 +00:00
cmdinit()
2024-04-12 14:14:52 +00:00
}
2024-04-19 07:08:00 +00:00
2024-04-12 14:14:52 +00:00
func main() {
2024-06-03 12:54:23 +00:00
pflag.Parse()
flagExt()
2024-04-26 14:23:32 +00:00
if config.portName == "" {
getCliFlag()
}
2024-04-19 07:08:00 +00:00
ports, err := checkPortAvailability(config.portName)
if err != nil {
fmt.Println(err)
printUsage(ports)
2024-04-12 14:14:52 +00:00
os.Exit(0)
}
2024-04-19 07:08:00 +00:00
2024-06-12 06:43:43 +00:00
// 日志文件输出检测
2024-05-30 07:56:52 +00:00
checkLogOpen()
2024-06-12 06:43:43 +00:00
//串口设备开启
OpenSerial()
defer CloseSerial()
// 打开文件服务
OpenTrzsz()
defer CloseTrzsz()
//开启转发
OpenForwarding()
// 获取终端输入
go input(in)
2024-04-26 03:55:26 +00:00
if len(outs) != 1 {
out = io.MultiWriter(outs...)
}
for {
output()
2024-04-12 14:14:52 +00:00
}
}