feat: print app version with -version flag
This commit is contained in:
		
							parent
							
								
									2fdafd34ca
								
							
						
					
					
						commit
						b99aa76c0d
					
				
							
								
								
									
										9
									
								
								main.go
								
								
								
								
							
							
						
						
									
										9
									
								
								main.go
								
								
								
								
							|  | @ -53,6 +53,7 @@ var ( | ||||||
| 	flagWgConfTemplate           string | 	flagWgConfTemplate           string | ||||||
| 	flagBasePath                 string | 	flagBasePath                 string | ||||||
| 	flagSubnetRanges             string | 	flagSubnetRanges             string | ||||||
|  | 	flagVersion                  = false | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
|  | @ -94,6 +95,7 @@ func init() { | ||||||
| 	flag.StringVar(&flagBasePath, "base-path", util.LookupEnvOrString("BASE_PATH", flagBasePath), "The base path of the URL") | 	flag.StringVar(&flagBasePath, "base-path", util.LookupEnvOrString("BASE_PATH", flagBasePath), "The base path of the URL") | ||||||
| 	flag.StringVar(&flagSubnetRanges, "subnet-ranges", util.LookupEnvOrString("SUBNET_RANGES", flagSubnetRanges), "IP ranges to choose from when assigning an IP for a client.") | 	flag.StringVar(&flagSubnetRanges, "subnet-ranges", util.LookupEnvOrString("SUBNET_RANGES", flagSubnetRanges), "IP ranges to choose from when assigning an IP for a client.") | ||||||
| 	flag.IntVar(&flagSessionMaxDuration, "session-max-duration", util.LookupEnvOrInt("SESSION_MAX_DURATION", flagSessionMaxDuration), "Max time in days a remembered session is refreshed and valid.") | 	flag.IntVar(&flagSessionMaxDuration, "session-max-duration", util.LookupEnvOrInt("SESSION_MAX_DURATION", flagSessionMaxDuration), "Max time in days a remembered session is refreshed and valid.") | ||||||
|  | 	flag.BoolVar(&flagVersion, "version", false, "Prints the app version.") | ||||||
| 
 | 
 | ||||||
| 	var ( | 	var ( | ||||||
| 		smtpPasswordLookup   = util.LookupEnvOrString("SMTP_PASSWORD", flagSmtpPassword) | 		smtpPasswordLookup   = util.LookupEnvOrString("SMTP_PASSWORD", flagSmtpPassword) | ||||||
|  | @ -152,7 +154,7 @@ func init() { | ||||||
| 	telegram.LogLevel = lvl | 	telegram.LogLevel = lvl | ||||||
| 
 | 
 | ||||||
| 	// print only if log level is INFO or lower
 | 	// print only if log level is INFO or lower
 | ||||||
| 	if lvl <= log.INFO { | 	if lvl <= log.INFO && !flagVersion { | ||||||
| 		// print app information
 | 		// print app information
 | ||||||
| 		fmt.Println("Wireguard UI") | 		fmt.Println("Wireguard UI") | ||||||
| 		fmt.Println("App Version\t:", appVersion) | 		fmt.Println("App Version\t:", appVersion) | ||||||
|  | @ -173,6 +175,11 @@ func init() { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func main() { | func main() { | ||||||
|  | 	if flagVersion { | ||||||
|  | 		fmt.Println(appVersion) | ||||||
|  | 		os.Exit(0) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	db, err := jsondb.New("./db") | 	db, err := jsondb.New("./db") | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		panic(err) | 		panic(err) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue