@@ -123,7 +123,7 @@ pub fn convert(result: ParseResult) -> Result<Flags, CliError> {
123123 match result. subcommand . as_deref ( ) {
124124 Some ( "run" ) => run_parse ( & result, & mut flags, false ) ?,
125125 Some ( "watch" ) => run_parse ( & result, & mut flags, true ) ?,
126- Some ( "serve" ) => serve_parse ( & result, & mut flags) ,
126+ Some ( "serve" ) => serve_parse ( & result, & mut flags) ? ,
127127 Some ( "eval" ) => eval_parse ( & result, & mut flags) ,
128128 Some ( "fmt" ) => fmt_parse ( & result, & mut flags) ,
129129 Some ( "lint" ) => lint_parse ( & result, & mut flags) ,
@@ -1379,7 +1379,10 @@ fn run_parse(
13791379 Ok ( ( ) )
13801380}
13811381
1382- fn serve_parse ( result : & ParseResult , flags : & mut Flags ) {
1382+ fn serve_parse (
1383+ result : & ParseResult ,
1384+ flags : & mut Flags ,
1385+ ) -> Result < ( ) , CliError > {
13831386 let port = result
13841387 . get_one ( "port" )
13851388 . and_then ( |s| s. parse :: < u16 > ( ) . ok ( ) )
@@ -1393,6 +1396,14 @@ fn serve_parse(result: &ParseResult, flags: &mut Flags) {
13931396 flags. code_cache_enabled = !result. get_bool ( "no-code-cache" ) ;
13941397 flags. tunnel = result. get_bool ( "tunnel" ) ;
13951398
1399+ let tls_cert = result. get_one ( "tls-cert" ) ;
1400+ let tls_key = result. get_one ( "tls-key" ) ;
1401+
1402+ let tls_cert_and_key = match ( tls_cert, tls_key) {
1403+ ( Some ( cert) , Some ( key) ) => Some ( ( cert. to_owned ( ) , key. to_owned ( ) ) ) ,
1404+ _ => None ,
1405+ } ;
1406+
13961407 let script = result
13971408 . get_one ( "script_arg" )
13981409 . map ( |s| s. to_string ( ) )
@@ -1408,10 +1419,11 @@ fn serve_parse(result: &ParseResult, flags: &mut Flags) {
14081419 script,
14091420 port,
14101421 host,
1411- tls_cert_and_key : None ,
1422+ tls_cert_and_key,
14121423 parallel,
14131424 open_site : result. get_bool ( "open" ) ,
14141425 } ) ;
1426+ Ok ( ( ) )
14151427}
14161428
14171429fn eval_parse ( result : & ParseResult , flags : & mut Flags ) {
0 commit comments