add flag -l to set log-level
				
					
				
			This commit is contained in:
		
							
								
								
									
										7
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								main.go
									
									
									
									
									
								
							@@ -16,12 +16,17 @@ import (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func main() {
 | 
					func main() {
 | 
				
			||||||
	zerolog.SetGlobalLevel(zerolog.InfoLevel)
 | 
					 | 
				
			||||||
	var outputFlag = flag.String("o", "", "Output format. 'json' outputs server json")
 | 
						var outputFlag = flag.String("o", "", "Output format. 'json' outputs server json")
 | 
				
			||||||
	var countryFlag = flag.String("c", "ch", "Server country code, e.g. ch for Switzerland")
 | 
						var countryFlag = flag.String("c", "ch", "Server country code, e.g. ch for Switzerland")
 | 
				
			||||||
	var typeFlag = flag.String("t", "wireguard", "Server type, e.g. wireguard")
 | 
						var typeFlag = flag.String("t", "wireguard", "Server type, e.g. wireguard")
 | 
				
			||||||
 | 
						var logLevel = flag.String("l", "info", "Log level. Allowed values: trace, debug, info, warn, error, fatal, panic")
 | 
				
			||||||
	flag.Parse()
 | 
						flag.Parse()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						level, err := zerolog.ParseLevel(*logLevel)
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							log.Fatal().Err(err).Msg("Unable to set log level")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						zerolog.SetGlobalLevel(level)
 | 
				
			||||||
	servers := getServers(*typeFlag)
 | 
						servers := getServers(*typeFlag)
 | 
				
			||||||
	bestIndex := selectBestServerIndex(servers, *countryFlag)
 | 
						bestIndex := selectBestServerIndex(servers, *countryFlag)
 | 
				
			||||||
	best := servers[bestIndex]
 | 
						best := servers[bestIndex]
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user