@@ -48,12 +48,13 @@ impl Serve {
48
48
watcher. build ( ) . await ;
49
49
50
50
// Spawn the watcher & the server.
51
+ let http_addr = format ! ( "http://127.0.0.1:{}{}" , self . port, & self . public_url) ;
51
52
let watch_handle = spawn_local ( watcher. run ( ) ) ;
52
- let server_handle = self . spawn_server ( ) ?;
53
+ let server_handle = self . spawn_server ( http_addr . clone ( ) ) ?;
53
54
54
55
// Open the browser.
55
56
if self . open {
56
- if let Err ( err) = open:: that ( format ! ( "http://127.0.0.1:{}" , self . port ) ) {
57
+ if let Err ( err) = open:: that ( http_addr ) {
57
58
eprintln ! ( "error opening browser: {}" , err) ;
58
59
}
59
60
}
@@ -63,7 +64,7 @@ impl Serve {
63
64
Ok ( ( ) )
64
65
}
65
66
66
- fn spawn_server ( & self ) -> Result < JoinHandle < ( ) > > {
67
+ fn spawn_server ( & self , http_addr : String ) -> Result < JoinHandle < ( ) > > {
67
68
// Prep state.
68
69
let listen_addr = format ! ( "0.0.0.0:{}" , self . port) ;
69
70
let index = Arc :: new ( self . dist . join ( "index.html" ) ) ;
@@ -74,7 +75,7 @@ impl Serve {
74
75
app. at ( & self . public_url ) . serve_dir ( self . dist . to_string_lossy ( ) . as_ref ( ) ) ?;
75
76
76
77
// Listen and serve.
77
- println ! ( "📡 {}" , format! ( "listening on port {}", & self . port ) ) ;
78
+ println ! ( "server running at {}" , & http_addr ) ;
78
79
Ok ( spawn ( async move {
79
80
if let Err ( err) = app. listen ( listen_addr) . await {
80
81
eprintln ! ( "{}" , err) ;
0 commit comments