소스 검색

Merge pull request #30 from mrxiaozhuox/master

Upgrade `axum` version
YuKun Liu 3 년 전
부모
커밋
10cd2ba59c
8개의 변경된 파일14개의 추가작업 그리고 27개의 파일을 삭제
  1. 1 1
      Cargo.toml
  2. 4 7
      src/builder.rs
  3. 0 1
      src/cli/build/mod.rs
  4. 1 1
      src/cli/config/mod.rs
  5. 1 1
      src/cli/mod.rs
  6. 4 11
      src/cli/serve/mod.rs
  7. 2 4
      src/cli/tool/mod.rs
  8. 1 1
      src/config.rs

+ 1 - 1
Cargo.toml

@@ -36,7 +36,7 @@ chrono = "0.4.19"
 anyhow = "1.0.53"
 hyper = "0.14.17"
 
-axum = { version = "0.4.5", features = ["ws", "headers"] }
+axum = { version = "0.5.1", features = ["ws", "headers"] }
 tower-http = { version = "0.2.2", features = ["fs", "trace"] }
 headers = "0.3.7"
 # tools download

+ 4 - 7
src/builder.rs

@@ -132,7 +132,7 @@ pub fn build(config: &CrateConfig) -> Result<()> {
             );
         }
     }
-  
+
     // this code will copy all public file to the output dir
     let copy_options = fs_extra::dir::CopyOptions {
         overwrite: true,
@@ -204,18 +204,15 @@ pub fn build_desktop(config: &CrateConfig, is_serve: bool) -> Result<()> {
         let mut res_path = match &config.executable {
             crate::ExecutableType::Binary(name) | crate::ExecutableType::Lib(name) => {
                 file_name = name.clone();
-                config
-                    .target_dir
-                    .join(release_type.to_string())
-                    .join(name.to_string())
+                config.target_dir.join(release_type).join(name)
             }
             crate::ExecutableType::Example(name) => {
                 file_name = name.clone();
                 config
                     .target_dir
-                    .join(release_type.to_string())
+                    .join(release_type)
                     .join("examples")
-                    .join(name.to_string())
+                    .join(name)
             }
         };
 

+ 0 - 1
src/cli/build/mod.rs

@@ -12,7 +12,6 @@ impl Build {
     pub fn build(self) -> Result<()> {
         let mut crate_config = crate::CrateConfig::new()?;
 
-
         // change the release state.
         crate_config.with_release(self.build.release);
 

+ 1 - 1
src/cli/config/mod.rs

@@ -21,7 +21,7 @@ pub enum Config {
     /// Format print Dioxus config.
     FormatPrint {},
     /// Create a custom html file.
-    CustomHtml {}
+    CustomHtml {},
 }
 
 impl Config {

+ 1 - 1
src/cli/mod.rs

@@ -4,8 +4,8 @@ pub mod clean;
 pub mod config;
 pub mod create;
 pub mod serve;
-pub mod translate;
 pub mod tool;
+pub mod translate;
 
 use crate::{
     cfg::{ConfigOptsBuild, ConfigOptsServe},

+ 4 - 11
src/cli/serve/mod.rs

@@ -1,9 +1,9 @@
+use super::*;
 use std::{
     io::Write,
     path::PathBuf,
     process::{Command, Stdio},
 };
-use super::*;
 
 /// Run the WASM project on dev-server
 #[derive(Clone, Debug, Parser)]
@@ -47,16 +47,9 @@ impl Serve {
                         if cfg!(windows) {
                             file.set_extension("exe");
                         }
-                        Command::new(
-                            crate_config
-                                .out_dir
-                                .join(file)
-                                .to_str()
-                                .unwrap()
-                                .to_string(),
-                        )
-                        .stdout(Stdio::inherit())
-                        .output()?;
+                        Command::new(crate_config.out_dir.join(file).to_str().unwrap())
+                            .stdout(Stdio::inherit())
+                            .output()?;
                     }
                 }
                 return Ok(());

+ 2 - 4
src/cli/tool/mod.rs

@@ -11,9 +11,7 @@ pub enum Tool {
     /// Get default app install path.
     AppPath {},
     /// Install a new tool.
-    Add {
-        name: String
-    }
+    Add { name: String },
 }
 
 impl Tool {
@@ -33,7 +31,7 @@ impl Tool {
             }
             Tool::Add { name } => {
                 let tool_list = tools::tool_list();
-                
+
                 if !tool_list.contains(&name.as_str()) {
                     log::error!("Tool {name} not found.");
                     return Ok(());

+ 1 - 1
src/config.rs

@@ -1,6 +1,6 @@
 use crate::error::Result;
 use serde::{Deserialize, Serialize};
-use std::{fs::File, io::Read, path::PathBuf, collections::HashMap};
+use std::{collections::HashMap, fs::File, io::Read, path::PathBuf};
 
 #[derive(Debug, Clone, Serialize, Deserialize)]
 pub struct DioxusConfig {