@@ -32,6 +32,7 @@ import (
32
32
"sync/atomic"
33
33
"time"
34
34
35
+ "github.com/charmbracelet/lipgloss"
35
36
"github.com/coreos/go-oidc/v3/oidc"
36
37
"github.com/coreos/go-systemd/daemon"
37
38
embeddedpostgres "github.com/fergusstrange/embedded-postgres"
@@ -483,8 +484,15 @@ func (r *RootCmd) Server(newAPI func(context.Context, *coderd.Options) (*coderd.
483
484
)
484
485
}
485
486
486
- // A newline is added before for visibility in terminal output.
487
- cliui .Infof (inv .Stdout , "\n View the Web UI: %s" , vals .AccessURL .String ())
487
+ accessURL := vals .AccessURL .String ()
488
+ cliui .Infof (inv .Stdout , lipgloss .NewStyle ().
489
+ Border (lipgloss .DoubleBorder ()).
490
+ Align (lipgloss .Center ).
491
+ Padding (0 , 3 ).
492
+ BorderForeground (lipgloss .Color ("12" )).
493
+ Render (fmt .Sprintf ("View the Web UI:\n %s" ,
494
+ pretty .Sprint (cliui .DefaultStyles .Hyperlink , accessURL ))))
495
+ _ = openURL (inv , accessURL )
488
496
489
497
// Used for zero-trust instance identity with Google Cloud.
490
498
googleTokenValidator , err := idtoken .NewValidator (ctx , option .WithoutAuthentication ())
@@ -1438,6 +1446,7 @@ func newProvisionerDaemon(
1438
1446
1439
1447
// Omit any duplicates
1440
1448
provisionerTypes = slice .Unique (provisionerTypes )
1449
+ provisionerLogger := logger .Named (fmt .Sprintf ("provisionerd-%s" , name ))
1441
1450
1442
1451
// Populate the connector with the supported types.
1443
1452
connector := provisionerd.LocalProvisioners {}
@@ -1494,7 +1503,7 @@ func newProvisionerDaemon(
1494
1503
err := terraform .Serve (ctx , & terraform.ServeOptions {
1495
1504
ServeOptions : & provisionersdk.ServeOptions {
1496
1505
Listener : terraformServer ,
1497
- Logger : logger . Named ( "terraform" ) ,
1506
+ Logger : provisionerLogger ,
1498
1507
WorkDirectory : workDir ,
1499
1508
},
1500
1509
CachePath : tfDir ,
@@ -1519,7 +1528,7 @@ func newProvisionerDaemon(
1519
1528
// in provisionerdserver.go to learn more!
1520
1529
return coderAPI .CreateInMemoryProvisionerDaemon (dialCtx , name , provisionerTypes )
1521
1530
}, & provisionerd.Options {
1522
- Logger : logger . Named ( fmt . Sprintf ( "provisionerd-%s" , name )) ,
1531
+ Logger : provisionerLogger ,
1523
1532
UpdateInterval : time .Second ,
1524
1533
ForceCancelInterval : cfg .Provisioner .ForceCancelInterval .Value (),
1525
1534
Connector : connector ,
0 commit comments