mirror of
https://github.com/DioxusLabs/dioxus
synced 2024-11-24 05:03:06 +00:00
commit
10cd2ba59c
8 changed files with 14 additions and 27 deletions
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@ pub enum Config {
|
|||
/// Format print Dioxus config.
|
||||
FormatPrint {},
|
||||
/// Create a custom html file.
|
||||
CustomHtml {}
|
||||
CustomHtml {},
|
||||
}
|
||||
|
||||
impl Config {
|
||||
|
|
|
@ -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},
|
||||
|
|
|
@ -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(());
|
||||
|
|
|
@ -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,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 {
|
||||
|
|
Loading…
Reference in a new issue