@@ -93,16 +93,12 @@ pub async fn exec(mut config: Config, args: &ArgMatches) -> Result<(), anyhow::E
9393
9494 // If you don't specify a server, we default to your default server
9595 // If you don't have one of those, we default to "maincloud"
96- let server = if let Some ( s) = args. get_one :: < String > ( "server" ) {
97- Some ( s. as_str ( ) )
98- } else {
99- None
100- } ;
96+ let server = args. get_one :: < String > ( "server" ) . map ( |s| s. as_str ( ) ) ;
10197
10298 let default_server_name = config. default_server_name ( ) . map ( |s| s. to_string ( ) ) ;
10399
104100 let mut resolved_server = server
105- . or_else ( || default_server_name. as_ref ( ) . map ( |s| s . as_str ( ) ) )
101+ . or ( default_server_name. as_deref ( ) )
106102 . ok_or_else ( || anyhow:: anyhow!( "Server not specified and no default server configured." ) ) ?;
107103
108104 let mut project_dir = project_path. clone ( ) ;
@@ -168,7 +164,7 @@ pub async fn exec(mut config: Config, args: &ArgMatches) -> Result<(), anyhow::E
168164 . with_prompt ( "Would you like to sign in now?" )
169165 . default ( true )
170166 . interact ( ) ?;
171- if !should_login && server != None {
167+ if !should_login && server. is_some ( ) {
172168 // The user explicitly provided --server maincloud but doesn't want to log in
173169 anyhow:: bail!( "Login required to publish to maincloud server" ) ;
174170 } else if !should_login {
@@ -240,7 +236,6 @@ pub async fn exec(mut config: Config, args: &ArgMatches) -> Result<(), anyhow::E
240236 & database_name,
241237 client_language,
242238 resolved_server,
243- use_local,
244239 )
245240 . await ?;
246241
@@ -289,7 +284,6 @@ pub async fn exec(mut config: Config, args: &ArgMatches) -> Result<(), anyhow::E
289284 & database_name,
290285 client_language,
291286 resolved_server,
292- use_local,
293287 )
294288 . await
295289 {
@@ -353,10 +347,9 @@ async fn generate_build_and_publish(
353347 database_name : & str ,
354348 client_language : Option < & Language > ,
355349 server : & str ,
356- _use_local : bool ,
357350) -> Result < ( ) , anyhow:: Error > {
358351 let module_language = detect_module_language ( spacetimedb_dir) ?;
359- let client_language = client_language. unwrap_or_else ( || match module_language {
352+ let client_language = client_language. unwrap_or ( match module_language {
360353 crate :: util:: ModuleLanguage :: Rust => & Language :: Rust ,
361354 crate :: util:: ModuleLanguage :: Csharp => & Language :: Csharp ,
362355 crate :: util:: ModuleLanguage :: Javascript => & Language :: TypeScript ,
0 commit comments