فهرست منبع

move Println to main

Darien Raymond 7 سال پیش
والد
کامیت
242e65e424
2فایلهای تغییر یافته به همراه15 افزوده شده و 8 حذف شده
  1. 7 7
      core.go
  2. 8 1
      main/main.go

+ 7 - 7
core.go

@@ -12,9 +12,7 @@ package core
 //go:generate go run $GOPATH/src/v2ray.com/core/common/errors/errorgen/main.go -pkg core -path Core
 
 import (
-	"fmt"
-
-	"v2ray.com/core/common/platform"
+	"v2ray.com/core/common/serial"
 )
 
 var (
@@ -30,10 +28,12 @@ func Version() string {
 	return version
 }
 
-// PrintVersion prints current version into console.
-func PrintVersion() {
-	fmt.Printf("V2Ray %s (%s) %s%s", Version(), codename, build, platform.LineSeparator())
-	fmt.Printf("%s%s", intro, platform.LineSeparator())
+// VersionStatement returns a list of strings representing the full version info.
+func VersionStatement() []string {
+	return []string{
+		serial.Concat("V2Ray ", Version(), "(", codename, ")", build),
+		intro,
+	}
 }
 
 /*

+ 8 - 1
main/main.go

@@ -85,10 +85,17 @@ func startV2Ray() (core.Server, error) {
 	return server, nil
 }
 
+func printVersion() {
+	version := core.VersionStatement()
+	for _, s := range version {
+		fmt.Println(s)
+	}
+}
+
 func main() {
 	flag.Parse()
 
-	core.PrintVersion()
+	printVersion()
 
 	if *version {
 		return