diff --git a/cli/tauri-bundler/Cargo.toml b/cli/tauri-bundler/Cargo.toml index 721ea1376..8348ca301 100644 --- a/cli/tauri-bundler/Cargo.toml +++ b/cli/tauri-bundler/Cargo.toml @@ -23,8 +23,7 @@ libflate = "0.1" md5 = "0.7.0" msi = "0.2" -serde = "1.0" -serde_derive = "1.0" +serde = { version = "1.0", features = ["derive"] } strsim = "0.10.0" tar = "0.4" target_build_utils = "0.3" diff --git a/cli/tauri-bundler/src/bundle.rs b/cli/tauri-bundler/src/bundle.rs index eae9bb6ea..2a409205c 100644 --- a/cli/tauri-bundler/src/bundle.rs +++ b/cli/tauri-bundler/src/bundle.rs @@ -18,6 +18,7 @@ mod wix; pub use self::common::{print_error, print_finished}; pub use self::settings::{BuildArtifact, PackageType, Settings}; + use std::path::PathBuf; pub fn bundle_project(settings: Settings) -> crate::Result> { diff --git a/cli/tauri-bundler/src/bundle/category.rs b/cli/tauri-bundler/src/bundle/category.rs index 7b8644ef5..f88827147 100644 --- a/cli/tauri-bundler/src/bundle/category.rs +++ b/cli/tauri-bundler/src/bundle/category.rs @@ -1,5 +1,6 @@ -use serde; use std::fmt; + +use serde; use strsim; const CONFIDENCE_THRESHOLD: f64 = 0.8; diff --git a/cli/tauri-bundler/src/bundle/common.rs b/cli/tauri-bundler/src/bundle/common.rs index e5b8cf851..f54ead54e 100644 --- a/cli/tauri-bundler/src/bundle/common.rs +++ b/cli/tauri-bundler/src/bundle/common.rs @@ -1,9 +1,12 @@ use crate::ResultExt; + use std; use std::ffi::OsStr; use std::fs::{self, File}; use std::io::{self, BufWriter, Write}; use std::path::{Component, Path, PathBuf}; + +use error_chain::bail; use term; use walkdir; diff --git a/cli/tauri-bundler/src/bundle/deb_bundle.rs b/cli/tauri-bundler/src/bundle/deb_bundle.rs index 04122818c..2a8bf4d48 100644 --- a/cli/tauri-bundler/src/bundle/deb_bundle.rs +++ b/cli/tauri-bundler/src/bundle/deb_bundle.rs @@ -20,20 +20,22 @@ use super::common; use crate::{ResultExt, Settings}; + use ar; use icns; use image::png::{PNGDecoder, PNGEncoder}; use image::{self, GenericImageView, ImageDecoder}; use libflate::gzip; use md5; +use tar; +use walkdir::WalkDir; + use std::collections::BTreeSet; use std::convert::TryInto; use std::ffi::OsStr; use std::fs::{self, File}; use std::io::{self, Write}; use std::path::{Path, PathBuf}; -use tar; -use walkdir::WalkDir; pub fn bundle_project(settings: &Settings) -> crate::Result> { let arch = match settings.binary_arch() { diff --git a/cli/tauri-bundler/src/bundle/ios_bundle.rs b/cli/tauri-bundler/src/bundle/ios_bundle.rs index 2b56e4af7..6fa7888ff 100644 --- a/cli/tauri-bundler/src/bundle/ios_bundle.rs +++ b/cli/tauri-bundler/src/bundle/ios_bundle.rs @@ -10,9 +10,11 @@ use super::common; use crate::{ResultExt, Settings}; + use icns; use image::png::{PNGDecoder, PNGEncoder}; use image::{self, GenericImageView, ImageDecoder}; + use std::collections::BTreeSet; use std::convert::TryInto; use std::ffi::OsStr; diff --git a/cli/tauri-bundler/src/bundle/msi_bundle.rs b/cli/tauri-bundler/src/bundle/msi_bundle.rs index a50934793..45db5b3e1 100644 --- a/cli/tauri-bundler/src/bundle/msi_bundle.rs +++ b/cli/tauri-bundler/src/bundle/msi_bundle.rs @@ -1,6 +1,7 @@ use super::common; use super::settings::Settings; use super::wix; + use std; use std::path::PathBuf; diff --git a/cli/tauri-bundler/src/bundle/osx_bundle.rs b/cli/tauri-bundler/src/bundle/osx_bundle.rs index 10593ae1b..27464f39a 100644 --- a/cli/tauri-bundler/src/bundle/osx_bundle.rs +++ b/cli/tauri-bundler/src/bundle/osx_bundle.rs @@ -19,10 +19,13 @@ use super::common; use crate::{ResultExt, Settings}; + use chrono; use dirs; +use error_chain::bail; use icns; use image::{self, GenericImageView}; + use std::cmp::min; use std::ffi::OsStr; use std::fs::{self, File}; @@ -71,10 +74,7 @@ pub fn bundle_project(settings: &Settings) -> crate::Result> { copy_binary_to_bundle(&bundle_directory, settings) .chain_err(|| format!("Failed to copy binary from {:?}", settings.binary_path()))?; - create_path_hook(&bundle_directory, settings) - .chain_err(|| "Failed to create _boot wrapper")?; - - + create_path_hook(&bundle_directory, settings).chain_err(|| "Failed to create _boot wrapper")?; Ok(vec![app_bundle_path]) } @@ -87,10 +87,7 @@ fn copy_binary_to_bundle(bundle_directory: &Path, settings: &Settings) -> crate: ) } -fn create_path_hook( - bundle_dir: &Path, - settings: &Settings, -) -> crate::Result<()> { +fn create_path_hook(bundle_dir: &Path, settings: &Settings) -> crate::Result<()> { let file = &mut common::create_file(&bundle_dir.join("MacOS/__bootstrapper"))?; // Create a shell script to bootstrap the $PATH for Tauri, so environments like node are available. write!( diff --git a/cli/tauri-bundler/src/bundle/rpm_bundle.rs b/cli/tauri-bundler/src/bundle/rpm_bundle.rs index f11b26756..46c677572 100644 --- a/cli/tauri-bundler/src/bundle/rpm_bundle.rs +++ b/cli/tauri-bundler/src/bundle/rpm_bundle.rs @@ -1,4 +1,5 @@ use crate::Settings; + use std::path::PathBuf; pub fn bundle_project(_settings: &Settings) -> crate::Result> { diff --git a/cli/tauri-bundler/src/bundle/settings.rs b/cli/tauri-bundler/src/bundle/settings.rs index 746851f75..6969f65c3 100644 --- a/cli/tauri-bundler/src/bundle/settings.rs +++ b/cli/tauri-bundler/src/bundle/settings.rs @@ -2,16 +2,19 @@ use super::category::AppCategory; use crate::bundle::common; use clap::ArgMatches; +use error_chain::bail; use glob; +use serde::Deserialize; +use target_build_utils::TargetInfo; +use tauri_utils::platform::target_triple; +use toml; +use walkdir; + use std; use std::collections::HashMap; use std::fs::File; use std::io::Read; use std::path::{Path, PathBuf}; -use target_build_utils::TargetInfo; -use tauri_utils::platform::target_triple; -use toml; -use walkdir; #[derive(Clone, Copy, Debug, Eq, PartialEq)] pub enum PackageType { diff --git a/cli/tauri-bundler/src/bundle/wix.rs b/cli/tauri-bundler/src/bundle/wix.rs index 42ec881bf..64278f0bb 100644 --- a/cli/tauri-bundler/src/bundle/wix.rs +++ b/cli/tauri-bundler/src/bundle/wix.rs @@ -5,15 +5,16 @@ use super::settings::Settings; use handlebars::{to_json, Handlebars}; use lazy_static::lazy_static; use regex::Regex; +use serde::Serialize; use sha2::Digest; +use uuid::Uuid; +use zip::ZipArchive; use std::collections::BTreeMap; use std::fs::{create_dir_all, remove_dir_all, write, File}; use std::io::{BufRead, BufReader, Cursor, Read, Write}; use std::path::{Path, PathBuf}; use std::process::{Command, Stdio}; -use uuid::Uuid; -use zip::ZipArchive; // URLS for the WIX toolchain. Can be used for crossplatform compilation. pub const WIX_URL: &str = diff --git a/cli/tauri-bundler/src/main.rs b/cli/tauri-bundler/src/main.rs index 89c251e4f..044f0ca73 100644 --- a/cli/tauri-bundler/src/main.rs +++ b/cli/tauri-bundler/src/main.rs @@ -1,19 +1,10 @@ -#[macro_use] -extern crate clap; - -#[macro_use] -extern crate error_chain; - -#[macro_use] -extern crate serde_derive; - -#[cfg(test)] -extern crate tempfile; - mod bundle; use crate::bundle::{bundle_project, check_icons, BuildArtifact, PackageType, Settings}; -use clap::{App, AppSettings, Arg, SubCommand}; + +use clap::{crate_version, App, AppSettings, Arg, SubCommand}; +use error_chain::{bail, error_chain}; + use std::env; use std::process; diff --git a/cli/tauri.js/templates/src-tauri/Cargo.toml b/cli/tauri.js/templates/src-tauri/Cargo.toml index 3477a4506..bb70bad51 100755 --- a/cli/tauri.js/templates/src-tauri/Cargo.toml +++ b/cli/tauri.js/templates/src-tauri/Cargo.toml @@ -13,8 +13,7 @@ build = "src/build.rs" [dependencies] serde_json = "1.0" -serde = "1.0" -serde_derive = "1.0" +serde = { version = "1.0", features = ["derive"] } tauri = <%= tauriDep || `{ version = "0.3" }` %> [target."cfg(windows)".build-dependencies] diff --git a/cli/tauri.js/templates/src-tauri/src/cmd.rs b/cli/tauri.js/templates/src-tauri/src/cmd.rs index 53b696461..3c95a354c 100755 --- a/cli/tauri.js/templates/src-tauri/src/cmd.rs +++ b/cli/tauri.js/templates/src-tauri/src/cmd.rs @@ -1,3 +1,5 @@ +use serde::Deserialize; + #[derive(Deserialize)] #[serde(tag = "cmd", rename_all = "camelCase")] pub enum Cmd { diff --git a/cli/tauri.js/templates/src-tauri/src/main.rs b/cli/tauri.js/templates/src-tauri/src/main.rs index 8a4babc3e..1c3b5a3ef 100755 --- a/cli/tauri.js/templates/src-tauri/src/main.rs +++ b/cli/tauri.js/templates/src-tauri/src/main.rs @@ -5,10 +5,6 @@ mod cmd; -#[macro_use] -extern crate serde_derive; -extern crate serde_json; - fn main() { tauri::AppBuilder::new() .invoke_handler(|_webview, arg| { diff --git a/examples/react/create-react-app/src-tauri/Cargo.toml b/examples/react/create-react-app/src-tauri/Cargo.toml index a28aae0e9..9d3cf9c04 100644 --- a/examples/react/create-react-app/src-tauri/Cargo.toml +++ b/examples/react/create-react-app/src-tauri/Cargo.toml @@ -23,8 +23,7 @@ icon = [ [dependencies] serde_json = "1.0" -serde = "1.0" -serde_derive = "1.0" +serde = { version = "1.0", features = ["derive"] } tauri = { path = "../../../../tauri", features = [ "edge" ] } [target."cfg(windows)".build-dependencies] diff --git a/examples/react/create-react-app/src-tauri/src/cmd.rs b/examples/react/create-react-app/src-tauri/src/cmd.rs index 53b696461..3c95a354c 100644 --- a/examples/react/create-react-app/src-tauri/src/cmd.rs +++ b/examples/react/create-react-app/src-tauri/src/cmd.rs @@ -1,3 +1,5 @@ +use serde::Deserialize; + #[derive(Deserialize)] #[serde(tag = "cmd", rename_all = "camelCase")] pub enum Cmd { diff --git a/examples/react/create-react-app/src-tauri/src/main.rs b/examples/react/create-react-app/src-tauri/src/main.rs index 8a4babc3e..1c3b5a3ef 100644 --- a/examples/react/create-react-app/src-tauri/src/main.rs +++ b/examples/react/create-react-app/src-tauri/src/main.rs @@ -5,10 +5,6 @@ mod cmd; -#[macro_use] -extern crate serde_derive; -extern crate serde_json; - fn main() { tauri::AppBuilder::new() .invoke_handler(|_webview, arg| { diff --git a/examples/react/gatsby-themed-site/src-tauri/Cargo.toml b/examples/react/gatsby-themed-site/src-tauri/Cargo.toml index af983fede..fee55d5c7 100644 --- a/examples/react/gatsby-themed-site/src-tauri/Cargo.toml +++ b/examples/react/gatsby-themed-site/src-tauri/Cargo.toml @@ -23,8 +23,7 @@ icon = [ [dependencies] serde_json = "1.0" -serde = "1.0" -serde_derive = "1.0" +serde = { version = "1.0", features = ["derive"] } tauri = { path = "../../../../tauri", features = [ "edge" ] } [target."cfg(windows)".build-dependencies] diff --git a/examples/react/gatsby-themed-site/src-tauri/src/cmd.rs b/examples/react/gatsby-themed-site/src-tauri/src/cmd.rs index 53b696461..3c95a354c 100644 --- a/examples/react/gatsby-themed-site/src-tauri/src/cmd.rs +++ b/examples/react/gatsby-themed-site/src-tauri/src/cmd.rs @@ -1,3 +1,5 @@ +use serde::Deserialize; + #[derive(Deserialize)] #[serde(tag = "cmd", rename_all = "camelCase")] pub enum Cmd { diff --git a/examples/react/gatsby-themed-site/src-tauri/src/main.rs b/examples/react/gatsby-themed-site/src-tauri/src/main.rs index 8a4babc3e..1c3b5a3ef 100644 --- a/examples/react/gatsby-themed-site/src-tauri/src/main.rs +++ b/examples/react/gatsby-themed-site/src-tauri/src/main.rs @@ -5,10 +5,6 @@ mod cmd; -#[macro_use] -extern crate serde_derive; -extern crate serde_json; - fn main() { tauri::AppBuilder::new() .invoke_handler(|_webview, arg| { diff --git a/examples/react/next.js/src-tauri/Cargo.toml b/examples/react/next.js/src-tauri/Cargo.toml index a28aae0e9..9d3cf9c04 100644 --- a/examples/react/next.js/src-tauri/Cargo.toml +++ b/examples/react/next.js/src-tauri/Cargo.toml @@ -23,8 +23,7 @@ icon = [ [dependencies] serde_json = "1.0" -serde = "1.0" -serde_derive = "1.0" +serde = { version = "1.0", features = ["derive"] } tauri = { path = "../../../../tauri", features = [ "edge" ] } [target."cfg(windows)".build-dependencies] diff --git a/examples/react/next.js/src-tauri/src/cmd.rs b/examples/react/next.js/src-tauri/src/cmd.rs index 53b696461..3c95a354c 100644 --- a/examples/react/next.js/src-tauri/src/cmd.rs +++ b/examples/react/next.js/src-tauri/src/cmd.rs @@ -1,3 +1,5 @@ +use serde::Deserialize; + #[derive(Deserialize)] #[serde(tag = "cmd", rename_all = "camelCase")] pub enum Cmd { diff --git a/examples/react/next.js/src-tauri/src/main.rs b/examples/react/next.js/src-tauri/src/main.rs index 8a4babc3e..1c3b5a3ef 100644 --- a/examples/react/next.js/src-tauri/src/main.rs +++ b/examples/react/next.js/src-tauri/src/main.rs @@ -5,10 +5,6 @@ mod cmd; -#[macro_use] -extern crate serde_derive; -extern crate serde_json; - fn main() { tauri::AppBuilder::new() .invoke_handler(|_webview, arg| { diff --git a/examples/svelte/svelte-app/src-tauri/Cargo.toml b/examples/svelte/svelte-app/src-tauri/Cargo.toml index 7f0c0bb98..b1019cd80 100644 --- a/examples/svelte/svelte-app/src-tauri/Cargo.toml +++ b/examples/svelte/svelte-app/src-tauri/Cargo.toml @@ -23,8 +23,7 @@ icon = [ [dependencies] serde_json = "1.0" -serde = "1.0" -serde_derive = "1.0" +serde = { version = "1.0", features = ["derive"] } tauri = { path = "../../../../tauri", features = [ "all-api", "edge" ] } [target."cfg(windows)".build-dependencies] diff --git a/examples/svelte/svelte-app/src-tauri/src/cmd.rs b/examples/svelte/svelte-app/src-tauri/src/cmd.rs index 53b696461..3c95a354c 100644 --- a/examples/svelte/svelte-app/src-tauri/src/cmd.rs +++ b/examples/svelte/svelte-app/src-tauri/src/cmd.rs @@ -1,3 +1,5 @@ +use serde::Deserialize; + #[derive(Deserialize)] #[serde(tag = "cmd", rename_all = "camelCase")] pub enum Cmd { diff --git a/examples/svelte/svelte-app/src-tauri/src/main.rs b/examples/svelte/svelte-app/src-tauri/src/main.rs index 8a4babc3e..1c3b5a3ef 100644 --- a/examples/svelte/svelte-app/src-tauri/src/main.rs +++ b/examples/svelte/svelte-app/src-tauri/src/main.rs @@ -5,10 +5,6 @@ mod cmd; -#[macro_use] -extern crate serde_derive; -extern crate serde_json; - fn main() { tauri::AppBuilder::new() .invoke_handler(|_webview, arg| { diff --git a/examples/vanillajs/monolith/src-tauri/Cargo.toml b/examples/vanillajs/monolith/src-tauri/Cargo.toml index 7f0c0bb98..b1019cd80 100644 --- a/examples/vanillajs/monolith/src-tauri/Cargo.toml +++ b/examples/vanillajs/monolith/src-tauri/Cargo.toml @@ -23,8 +23,7 @@ icon = [ [dependencies] serde_json = "1.0" -serde = "1.0" -serde_derive = "1.0" +serde = { version = "1.0", features = ["derive"] } tauri = { path = "../../../../tauri", features = [ "all-api", "edge" ] } [target."cfg(windows)".build-dependencies] diff --git a/examples/vanillajs/monolith/src-tauri/src/cmd.rs b/examples/vanillajs/monolith/src-tauri/src/cmd.rs index 53b696461..3c95a354c 100644 --- a/examples/vanillajs/monolith/src-tauri/src/cmd.rs +++ b/examples/vanillajs/monolith/src-tauri/src/cmd.rs @@ -1,3 +1,5 @@ +use serde::Deserialize; + #[derive(Deserialize)] #[serde(tag = "cmd", rename_all = "camelCase")] pub enum Cmd { diff --git a/examples/vanillajs/monolith/src-tauri/src/main.rs b/examples/vanillajs/monolith/src-tauri/src/main.rs index 8a4babc3e..1c3b5a3ef 100644 --- a/examples/vanillajs/monolith/src-tauri/src/main.rs +++ b/examples/vanillajs/monolith/src-tauri/src/main.rs @@ -5,10 +5,6 @@ mod cmd; -#[macro_use] -extern crate serde_derive; -extern crate serde_json; - fn main() { tauri::AppBuilder::new() .invoke_handler(|_webview, arg| { diff --git a/examples/vue/nuxt-app/src-tauri/Cargo.toml b/examples/vue/nuxt-app/src-tauri/Cargo.toml index 7f0c0bb98..b1019cd80 100644 --- a/examples/vue/nuxt-app/src-tauri/Cargo.toml +++ b/examples/vue/nuxt-app/src-tauri/Cargo.toml @@ -23,8 +23,7 @@ icon = [ [dependencies] serde_json = "1.0" -serde = "1.0" -serde_derive = "1.0" +serde = { version = "1.0", features = ["derive"] } tauri = { path = "../../../../tauri", features = [ "all-api", "edge" ] } [target."cfg(windows)".build-dependencies] diff --git a/examples/vue/nuxt-app/src-tauri/src/cmd.rs b/examples/vue/nuxt-app/src-tauri/src/cmd.rs index 53b696461..3c95a354c 100644 --- a/examples/vue/nuxt-app/src-tauri/src/cmd.rs +++ b/examples/vue/nuxt-app/src-tauri/src/cmd.rs @@ -1,3 +1,5 @@ +use serde::Deserialize; + #[derive(Deserialize)] #[serde(tag = "cmd", rename_all = "camelCase")] pub enum Cmd { diff --git a/examples/vue/nuxt-app/src-tauri/src/main.rs b/examples/vue/nuxt-app/src-tauri/src/main.rs index 8a4babc3e..1c3b5a3ef 100644 --- a/examples/vue/nuxt-app/src-tauri/src/main.rs +++ b/examples/vue/nuxt-app/src-tauri/src/main.rs @@ -5,10 +5,6 @@ mod cmd; -#[macro_use] -extern crate serde_derive; -extern crate serde_json; - fn main() { tauri::AppBuilder::new() .invoke_handler(|_webview, arg| { diff --git a/examples/vue/quasar-app/src-tauri/Cargo.toml b/examples/vue/quasar-app/src-tauri/Cargo.toml index 5fae87555..6eeaacab8 100644 --- a/examples/vue/quasar-app/src-tauri/Cargo.toml +++ b/examples/vue/quasar-app/src-tauri/Cargo.toml @@ -23,8 +23,7 @@ resources = [ "resources" ] [dependencies] serde_json = "1.0" -serde = "1.0" -serde_derive = "1.0" +serde = { version = "1.0", features = [ "derive" ] } tauri = { path = "../../../../tauri", features = [ "all-api", "edge" ] } [target."cfg(windows)".build-dependencies] diff --git a/examples/vue/quasar-app/src-tauri/src/cmd.rs b/examples/vue/quasar-app/src-tauri/src/cmd.rs index 53b696461..3c95a354c 100644 --- a/examples/vue/quasar-app/src-tauri/src/cmd.rs +++ b/examples/vue/quasar-app/src-tauri/src/cmd.rs @@ -1,3 +1,5 @@ +use serde::Deserialize; + #[derive(Deserialize)] #[serde(tag = "cmd", rename_all = "camelCase")] pub enum Cmd { diff --git a/examples/vue/quasar-app/src-tauri/src/main.rs b/examples/vue/quasar-app/src-tauri/src/main.rs index d0ef1f11e..5b857f7f8 100644 --- a/examples/vue/quasar-app/src-tauri/src/main.rs +++ b/examples/vue/quasar-app/src-tauri/src/main.rs @@ -5,9 +5,7 @@ mod cmd; -#[macro_use] -extern crate serde_derive; -extern crate serde_json; +use serde::Serialize; use std::io::BufRead; @@ -16,14 +14,16 @@ fn main() { .setup(|webview, _| { let handle1 = webview.handle(); std::thread::spawn(move || { - let resource_dir = tauri::api::platform::resource_dir().expect("failed to get resource dir"); + let resource_dir = + tauri::api::platform::resource_dir().expect("failed to get resource dir"); let node_package_path = resource_dir.join("resources/packaged-node.js"); let stdout = std::process::Command::new("node") - .args(vec!(node_package_path)) + .args(vec![node_package_path]) .stdout(std::process::Stdio::piped()) .spawn() .expect("Failed to spawn packaged node") - .stdout.expect("Failed to get packaged node stdout"); + .stdout + .expect("Failed to get packaged node stdout"); let reader = std::io::BufReader::new(stdout); diff --git a/examples/vue/vue-cli-app/src-tauri/Cargo.toml b/examples/vue/vue-cli-app/src-tauri/Cargo.toml index 7f0c0bb98..b1019cd80 100644 --- a/examples/vue/vue-cli-app/src-tauri/Cargo.toml +++ b/examples/vue/vue-cli-app/src-tauri/Cargo.toml @@ -23,8 +23,7 @@ icon = [ [dependencies] serde_json = "1.0" -serde = "1.0" -serde_derive = "1.0" +serde = { version = "1.0", features = ["derive"] } tauri = { path = "../../../../tauri", features = [ "all-api", "edge" ] } [target."cfg(windows)".build-dependencies] diff --git a/examples/vue/vue-cli-app/src-tauri/src/cmd.rs b/examples/vue/vue-cli-app/src-tauri/src/cmd.rs index 53b696461..3c95a354c 100644 --- a/examples/vue/vue-cli-app/src-tauri/src/cmd.rs +++ b/examples/vue/vue-cli-app/src-tauri/src/cmd.rs @@ -1,3 +1,5 @@ +use serde::Deserialize; + #[derive(Deserialize)] #[serde(tag = "cmd", rename_all = "camelCase")] pub enum Cmd { diff --git a/examples/vue/vue-cli-app/src-tauri/src/main.rs b/examples/vue/vue-cli-app/src-tauri/src/main.rs index 8a4babc3e..1c3b5a3ef 100644 --- a/examples/vue/vue-cli-app/src-tauri/src/main.rs +++ b/examples/vue/vue-cli-app/src-tauri/src/main.rs @@ -5,10 +5,6 @@ mod cmd; -#[macro_use] -extern crate serde_derive; -extern crate serde_json; - fn main() { tauri::AppBuilder::new() .invoke_handler(|_webview, arg| { diff --git a/tauri-api/src/dir.rs b/tauri-api/src/dir.rs index c35c5d2d3..f98bd9194 100644 --- a/tauri-api/src/dir.rs +++ b/tauri-api/src/dir.rs @@ -1,13 +1,12 @@ -use tempfile; - mod utils; + use ignore::Walk; use serde::Serialize; -use std::fs; -use std::fs::metadata; +use tempfile::{self, tempdir}; + use utils::get_dir_name_from_path; -use tempfile::tempdir; +use std::fs::{self, metadata}; #[derive(Debug, Serialize)] pub struct DiskEntry { @@ -77,6 +76,7 @@ pub fn with_temp_dir ()>(callback: F) -> crate: #[cfg(test)] mod test { use super::*; + use quickcheck_macros::quickcheck; use totems::assert_ok; // check is dir function by passing in arbitrary strings diff --git a/tauri-api/src/file.rs b/tauri-api/src/file.rs index ee57e3021..813557c43 100644 --- a/tauri-api/src/file.rs +++ b/tauri-api/src/file.rs @@ -1,9 +1,10 @@ -use std::fs; - mod extract; mod file_move; +use std::fs; + use crate::{Error, ErrorKind}; + pub use extract::*; pub use file_move::*; diff --git a/tauri-api/src/file/extract.rs b/tauri-api/src/file/extract.rs index cb1e23516..2d24ebb0c 100644 --- a/tauri-api/src/file/extract.rs +++ b/tauri-api/src/file/extract.rs @@ -1,9 +1,8 @@ -use either; +use either::{self, Either}; use flate2; use tar; use zip; -use either::Either; use std::fs; use std::io; use std::path; diff --git a/tauri-api/src/lib.rs b/tauri-api/src/lib.rs index 019a38ce3..65fd6f9ca 100644 --- a/tauri-api/src/lib.rs +++ b/tauri-api/src/lib.rs @@ -3,12 +3,6 @@ windows_subsystem = "windows" )] -#[cfg(test)] -extern crate quickcheck; -#[cfg(test)] -#[macro_use(quickcheck)] -extern crate quickcheck_macros; - pub mod command; pub mod dir; pub mod file; diff --git a/tauri-api/src/rpc.rs b/tauri-api/src/rpc.rs index e7aeeae90..af51fde98 100644 --- a/tauri-api/src/rpc.rs +++ b/tauri-api/src/rpc.rs @@ -17,6 +17,7 @@ pub fn format_callback_result( #[cfg(test)] mod test { use crate::rpc::*; + use quickcheck_macros::quickcheck; // check abritrary strings in the format callback function #[quickcheck] diff --git a/tauri-updater/src/lib.rs b/tauri-updater/src/lib.rs index 3469104cd..6a5976f6a 100644 --- a/tauri-updater/src/lib.rs +++ b/tauri-updater/src/lib.rs @@ -1,6 +1,5 @@ #[macro_use] pub mod macros; - pub mod http; pub mod updater; diff --git a/tauri-updater/src/updater.rs b/tauri-updater/src/updater.rs index 0488bc655..b02401b98 100644 --- a/tauri-updater/src/updater.rs +++ b/tauri-updater/src/updater.rs @@ -3,6 +3,7 @@ use std::fs; use std::path::PathBuf; use crate::http; + use tauri_api::file::{Extract, Move}; pub mod github; diff --git a/tauri/Cargo.toml b/tauri/Cargo.toml index eb89c2d81..5422e6aa0 100644 --- a/tauri/Cargo.toml +++ b/tauri/Cargo.toml @@ -11,8 +11,7 @@ exclude = ["test/fixture/**"] [dependencies] serde_json = "1.0" -serde = "1.0" -serde_derive = "1.0" +serde = { version = "1.0", features = ["derive"] } rand = "0.7" web-view = "0.6.0" tauri_includedir = "0.5.0" diff --git a/tauri/build.rs b/tauri/build.rs index 3b9f72321..5756f8f8f 100644 --- a/tauri/build.rs +++ b/tauri/build.rs @@ -1,26 +1,24 @@ #[cfg(not(feature = "dev-server"))] -extern crate tauri_includedir_codegen; - pub fn main() { - #[cfg(not(feature = "dev-server"))] - { - println!( - "cargo:rerun-if-changed={}", - std::env::var("TAURI_DIST_DIR").expect("Unable to read dist directory") - ); - match std::env::var("TAURI_DIST_DIR") { - Ok(dist_path) => { - let inlined_assets = match std::env::var("TAURI_INLINED_ASSETS") { - Ok(assets) => assets.split("|").map(|s| s.to_string()).collect(), - Err(_) => Vec::new(), - }; - // include assets - tauri_includedir_codegen::start("ASSETS") - .dir(dist_path, tauri_includedir_codegen::Compression::None) - .build("data.rs", inlined_assets) - .expect("failed to build data.rs") - } - Err(e) => panic!("Build error: Couldn't find ENV: {}", e), + println!( + "cargo:rerun-if-changed={}", + std::env::var("TAURI_DIST_DIR").expect("Unable to read dist directory") + ); + match std::env::var("TAURI_DIST_DIR") { + Ok(dist_path) => { + let inlined_assets = match std::env::var("TAURI_INLINED_ASSETS") { + Ok(assets) => assets.split("|").map(|s| s.to_string()).collect(), + Err(_) => Vec::new(), + }; + // include assets + tauri_includedir_codegen::start("ASSETS") + .dir(dist_path, tauri_includedir_codegen::Compression::None) + .build("data.rs", inlined_assets) + .expect("failed to build data.rs") } + Err(e) => panic!("Build error: Couldn't find ENV: {}", e), } } + +#[cfg(feature = "dev-server")] +pub fn main() {} diff --git a/tauri/src/config.rs b/tauri/src/config.rs index fd5132dca..339544f91 100644 --- a/tauri/src/config.rs +++ b/tauri/src/config.rs @@ -1,3 +1,5 @@ +use serde::Deserialize; + use std::env; #[derive(PartialEq, Deserialize, Clone, Debug)] diff --git a/tauri/src/endpoints/cmd.rs b/tauri/src/endpoints/cmd.rs index 2a31c8658..c4434116b 100644 --- a/tauri/src/endpoints/cmd.rs +++ b/tauri/src/endpoints/cmd.rs @@ -1,3 +1,5 @@ +use serde::Deserialize; + #[derive(Deserialize)] #[serde(tag = "cmd", rename_all = "camelCase")] pub enum Cmd { diff --git a/tauri/src/event.rs b/tauri/src/event.rs index 6ba9b7120..5fbde4049 100644 --- a/tauri/src/event.rs +++ b/tauri/src/event.rs @@ -2,6 +2,7 @@ use std::boxed::Box; use std::collections::HashMap; use std::sync::{Arc, Mutex}; +use lazy_static::lazy_static; use web_view::Handle; struct EventHandler { diff --git a/tauri/src/lib.rs b/tauri/src/lib.rs index b355f3e90..b210521c9 100644 --- a/tauri/src/lib.rs +++ b/tauri/src/lib.rs @@ -3,41 +3,31 @@ windows_subsystem = "windows" )] -#[macro_use] -extern crate serde_derive; -extern crate serde_json; - -#[macro_use] -extern crate lazy_static; - +#[cfg(not(feature = "dev-server"))] +pub mod assets; pub mod config; -mod endpoints; pub mod event; - #[cfg(feature = "embedded-server")] pub mod server; +mod app; +mod endpoints; #[allow(dead_code)] mod file_system; #[allow(dead_code)] mod salt; - #[cfg(feature = "embedded-server")] mod tcp; -mod app; -#[cfg(not(feature = "dev-server"))] -pub mod assets; - use std::process::Stdio; -use threadpool::ThreadPool; - use error_chain::error_chain; +use threadpool::ThreadPool; pub use app::*; use web_view::{WebView, Handle}; +pub use app::*; pub use tauri_api as api; error_chain! { diff --git a/tauri/src/salt.rs b/tauri/src/salt.rs index 9eeda930d..e5bc04c46 100644 --- a/tauri/src/salt.rs +++ b/tauri/src/salt.rs @@ -1,4 +1,6 @@ use std::sync::Mutex; + +use lazy_static::lazy_static; use uuid::Uuid; use web_view::WebView; diff --git a/tauri/src/tcp.rs b/tauri/src/tcp.rs index 6c7b3a7fa..6d5de5c67 100644 --- a/tauri/src/tcp.rs +++ b/tauri/src/tcp.rs @@ -1,7 +1,6 @@ use std::net::TcpListener; use rand; - use rand::distributions::{Distribution, Uniform}; pub fn get_available_port() -> Option {