@@ -22,7 +22,6 @@ import (
2222 "github.com/urfave/cli/v2/altsrc"
2323
2424 "github.com/cloudflare/cloudflared/cfapi"
25- "github.com/cloudflare/cloudflared/cmd/cloudflared/buildinfo"
2625 "github.com/cloudflare/cloudflared/cmd/cloudflared/cliutil"
2726 "github.com/cloudflare/cloudflared/cmd/cloudflared/proxydns"
2827 "github.com/cloudflare/cloudflared/cmd/cloudflared/ui"
@@ -86,7 +85,7 @@ const (
8685
8786var (
8887 graceShutdownC chan struct {}
89- version string
88+ buildInfo * cliutil. BuildInfo
9089
9190 routeFailMsg = fmt .Sprintf ("failed to provision routing, please create it manually via Cloudflare dashboard or UI; " +
9291 "most likely you already have a conflicting record there. You can also rerun this command with --%s to overwrite " +
@@ -175,8 +174,8 @@ func TunnelCommand(c *cli.Context) error {
175174 return runClassicTunnel (sc )
176175}
177176
178- func Init (ver string , gracefulShutdown chan struct {}) {
179- version , graceShutdownC = ver , gracefulShutdown
177+ func Init (info * cliutil. BuildInfo , gracefulShutdown chan struct {}) {
178+ buildInfo , graceShutdownC = info , gracefulShutdown
180179}
181180
182181// runAdhocNamedTunnel create, route and run a named tunnel in one command
@@ -209,7 +208,7 @@ func runAdhocNamedTunnel(sc *subcommandContext, name, credentialsOutputPath stri
209208
210209// runClassicTunnel creates a "classic" non-named tunnel
211210func runClassicTunnel (sc * subcommandContext ) error {
212- return StartServer (sc .c , version , nil , sc .log , sc .isUIEnabled )
211+ return StartServer (sc .c , buildInfo , nil , sc .log , sc .isUIEnabled )
213212}
214213
215214func routeFromFlag (c * cli.Context ) (route cfapi.HostnameRoute , ok bool ) {
@@ -224,7 +223,7 @@ func routeFromFlag(c *cli.Context) (route cfapi.HostnameRoute, ok bool) {
224223
225224func StartServer (
226225 c * cli.Context ,
227- version string ,
226+ info * cliutil. BuildInfo ,
228227 namedTunnel * connection.NamedTunnelConfig ,
229228 log * zerolog.Logger ,
230229 isUIEnabled bool ,
@@ -271,8 +270,7 @@ func StartServer(
271270 defer trace .Stop ()
272271 }
273272
274- buildInfo := buildinfo .GetBuildInfo (version )
275- buildInfo .Log (log )
273+ info .Log (log )
276274 logClientOptions (c , log )
277275
278276 // this context drives the server, when it's cancelled tunnel and all other components (origins, dns, etc...) should stop
@@ -336,7 +334,7 @@ func StartServer(
336334 observer .SendURL (quickTunnelURL )
337335 }
338336
339- tunnelConfig , ingressRules , err := prepareTunnelConfig (c , buildInfo , version , log , logTransport , observer , namedTunnel )
337+ tunnelConfig , ingressRules , err := prepareTunnelConfig (c , info , log , logTransport , observer , namedTunnel )
340338 if err != nil {
341339 log .Err (err ).Msg ("Couldn't start tunnel" )
342340 return err
@@ -377,7 +375,7 @@ func StartServer(
377375
378376 if isUIEnabled {
379377 tunnelUI := ui .NewUIModel (
380- version ,
378+ info . Version () ,
381379 hostname ,
382380 metricsListener .Addr ().String (),
383381 & ingressRules ,
0 commit comments