refactor: optimize

This commit is contained in:
GyDi
2022-09-11 20:58:55 +08:00
parent 04f4934adb
commit 2d00ddad2b
20 changed files with 812 additions and 631 deletions

260
src-tauri/Cargo.lock generated
View File

@@ -34,6 +34,15 @@ dependencies = [
"version_check",
]
[[package]]
name = "aho-corasick"
version = "0.6.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5"
dependencies = [
"memchr",
]
[[package]]
name = "aho-corasick"
version = "0.7.18"
@@ -124,7 +133,7 @@ dependencies = [
"concurrent-queue",
"futures-lite",
"libc",
"log",
"log 0.4.17",
"once_cell",
"parking",
"polling",
@@ -226,7 +235,7 @@ checksum = "262c3f7f5d61249d8c00e5546e2685cd15ebeeb1bc0f3cc5449350a1cb07319e"
dependencies = [
"flate2",
"http",
"log",
"log 0.4.17",
"native-tls",
"openssl",
"serde",
@@ -238,12 +247,12 @@ dependencies = [
[[package]]
name = "auto-launch"
version = "0.3.0"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "642d13324da4df30a472026356a7fd24845d4a8038e5c47ed99c62074b526fa5"
checksum = "5904a4d734f0235edf29aab320a14899f3e090446e594ff96508a6215f76f89c"
dependencies = [
"anyhow",
"dirs 4.0.0",
"thiserror",
"winreg",
]
@@ -500,9 +509,10 @@ dependencies = [
"delay_timer",
"dirs 4.0.0",
"dunce",
"log",
"log 0.4.17",
"log4rs",
"nanoid",
"once_cell",
"open 2.1.3",
"parking_lot 0.12.1",
"port_scanner",
@@ -513,6 +523,7 @@ dependencies = [
"serde_json",
"serde_yaml",
"sysinfo",
"sysproxy",
"tauri",
"tauri-build",
"tokio",
@@ -764,7 +775,7 @@ version = "3.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d91974fbbe88ec1df0c24a4f00f99583667a7e2e6272b2b92d294d81e462173"
dependencies = [
"nix",
"nix 0.25.0",
"winapi",
]
@@ -825,7 +836,7 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1c7397f8c48906dd9b5afc75001368c979418e5dff5575998a831eb2319b424e"
dependencies = [
"lazy_static",
"lazy_static 1.4.0",
"pathsearch",
"rand 0.8.5",
"shared_library",
@@ -866,7 +877,7 @@ dependencies = [
"dashmap",
"event-listener",
"futures",
"log",
"log 0.4.17",
"lru",
"once_cell",
"rs-snowflake",
@@ -1333,7 +1344,7 @@ checksum = "c1d9279ca822891c1a4dae06d185612cf8fc6acfe5dff37781b41297811b12ee"
dependencies = [
"cc",
"libc",
"log",
"log 0.4.17",
"rustversion",
"winapi",
]
@@ -1463,11 +1474,11 @@ version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a"
dependencies = [
"aho-corasick",
"aho-corasick 0.7.18",
"bstr",
"fnv",
"log",
"regex",
"log 0.4.17",
"regex 1.6.0",
]
[[package]]
@@ -1555,6 +1566,21 @@ dependencies = [
"tracing",
]
[[package]]
name = "handlebars"
version = "0.29.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fb04af2006ea09d985fef82b81e0eb25337e51b691c76403332378a53d521edc"
dependencies = [
"lazy_static 0.2.11",
"log 0.3.9",
"pest 0.3.3",
"quick-error",
"regex 0.2.11",
"serde",
"serde_json",
]
[[package]]
name = "hashbrown"
version = "0.11.2"
@@ -1631,7 +1657,7 @@ version = "0.25.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148"
dependencies = [
"log",
"log 0.4.17",
"mac",
"markup5ever",
"proc-macro2",
@@ -1757,12 +1783,12 @@ checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d"
dependencies = [
"crossbeam-utils",
"globset",
"lazy_static",
"log",
"lazy_static 1.4.0",
"log 0.4.17",
"memchr",
"regex",
"regex 1.6.0",
"same-file",
"thread_local",
"thread_local 1.1.4",
"walkdir",
"winapi-util",
]
@@ -1818,6 +1844,22 @@ dependencies = [
"cfg-if 1.0.0",
]
[[package]]
name = "interfaces"
version = "0.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ec8f50a973916cac3da5057c986db05cd3346f38c78e9bc24f64cc9f6a3978f"
dependencies = [
"bitflags",
"cc",
"handlebars",
"lazy_static 1.4.0",
"libc",
"nix 0.23.1",
"serde",
"serde_derive",
]
[[package]]
name = "ipnet"
version = "2.5.0"
@@ -1868,7 +1910,7 @@ dependencies = [
"cesu8",
"combine",
"jni-sys",
"log",
"log 0.4.17",
"thiserror",
"walkdir",
]
@@ -1882,7 +1924,7 @@ dependencies = [
"cesu8",
"combine",
"jni-sys",
"log",
"log 0.4.17",
"thiserror",
"walkdir",
]
@@ -1925,6 +1967,12 @@ dependencies = [
"selectors",
]
[[package]]
name = "lazy_static"
version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73"
[[package]]
name = "lazy_static"
version = "1.4.0"
@@ -1941,7 +1989,7 @@ dependencies = [
"gtk",
"gtk-sys",
"libappindicator-sys",
"log",
"log 0.4.17",
]
[[package]]
@@ -1996,6 +2044,15 @@ dependencies = [
"scopeguard",
]
[[package]]
name = "log"
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b"
dependencies = [
"log 0.4.17",
]
[[package]]
name = "log"
version = "0.4.17"
@@ -2025,7 +2082,7 @@ dependencies = [
"fnv",
"humantime",
"libc",
"log",
"log 0.4.17",
"log-mdc",
"parking_lot 0.12.1",
"serde",
@@ -2083,7 +2140,7 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd"
dependencies = [
"log",
"log 0.4.17",
"phf 0.8.0",
"phf_codegen",
"string_cache",
@@ -2171,7 +2228,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf"
dependencies = [
"libc",
"log",
"log 0.4.17",
"wasi 0.11.0+wasi-snapshot-preview1",
"windows-sys",
]
@@ -2184,7 +2241,7 @@ checksum = "00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182"
dependencies = [
"buf_redux",
"httparse",
"log",
"log 0.4.17",
"mime",
"mime_guess",
"quick-error",
@@ -2209,9 +2266,9 @@ version = "0.2.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fd7e2f3618557f980e0b17e8856252eee3c97fa12c54dff0ca290fb6266ca4a9"
dependencies = [
"lazy_static",
"lazy_static 1.4.0",
"libc",
"log",
"log 0.4.17",
"openssl",
"openssl-probe",
"openssl-sys",
@@ -2255,6 +2312,19 @@ version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54"
[[package]]
name = "nix"
version = "0.23.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6"
dependencies = [
"bitflags",
"cc",
"cfg-if 1.0.0",
"libc",
"memoffset",
]
[[package]]
name = "nix"
version = "0.25.0"
@@ -2444,9 +2514,9 @@ dependencies = [
[[package]]
name = "once_cell"
version = "1.13.0"
version = "1.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "18a6dbe30758c9f83eb00cbea4ac95966305f5a7772f3f42ebfc7fc7eddbd8e1"
checksum = "2f7254b99e31cad77da24b08ebf628882739a608578bb1bcdfc1f9c21260d7c0"
[[package]]
name = "opaque-debug"
@@ -2645,6 +2715,12 @@ version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
[[package]]
name = "pest"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0a6dda33d67c26f0aac90d324ab2eb7239c819fc7b2552fe9faa4fe88441edc8"
[[package]]
name = "pest"
version = "2.1.3"
@@ -2836,7 +2912,7 @@ checksum = "685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259"
dependencies = [
"cfg-if 1.0.0",
"libc",
"log",
"log 0.4.17",
"wepoll-ffi",
"winapi",
]
@@ -3057,15 +3133,28 @@ dependencies = [
"thiserror",
]
[[package]]
name = "regex"
version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384"
dependencies = [
"aho-corasick 0.6.10",
"memchr",
"regex-syntax 0.5.6",
"thread_local 0.3.6",
"utf8-ranges",
]
[[package]]
name = "regex"
version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b"
dependencies = [
"aho-corasick",
"aho-corasick 0.7.18",
"memchr",
"regex-syntax",
"regex-syntax 0.6.27",
]
[[package]]
@@ -3074,7 +3163,16 @@ version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
dependencies = [
"regex-syntax",
"regex-syntax 0.6.27",
]
[[package]]
name = "regex-syntax"
version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7"
dependencies = [
"ucd-util",
]
[[package]]
@@ -3110,8 +3208,8 @@ dependencies = [
"hyper-tls",
"ipnet",
"js-sys",
"lazy_static",
"log",
"lazy_static 1.4.0",
"log 0.4.17",
"mime",
"native-tls",
"percent-encoding",
@@ -3142,8 +3240,8 @@ dependencies = [
"gobject-sys",
"gtk-sys",
"js-sys",
"lazy_static",
"log",
"lazy_static 1.4.0",
"log 0.4.17",
"objc",
"objc-foundation",
"objc_id",
@@ -3263,7 +3361,7 @@ version = "0.1.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2"
dependencies = [
"lazy_static",
"lazy_static 1.4.0",
"windows-sys",
]
@@ -3312,7 +3410,7 @@ dependencies = [
"cssparser",
"derive_more",
"fxhash",
"log",
"log 0.4.17",
"matches",
"phf 0.8.0",
"phf_codegen",
@@ -3361,7 +3459,7 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
dependencies = [
"pest",
"pest 2.1.3",
]
[[package]]
@@ -3548,7 +3646,7 @@ version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31"
dependencies = [
"lazy_static",
"lazy_static 1.4.0",
]
[[package]]
@@ -3567,7 +3665,7 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a9e7e0f2bfae24d8a5b5a66c5b257a83c7412304311512a0c054cd5e619da11"
dependencies = [
"lazy_static",
"lazy_static 1.4.0",
"libc",
]
@@ -3747,6 +3845,17 @@ dependencies = [
"winapi",
]
[[package]]
name = "sysproxy"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46fd97e02a884d8009c43ef592ddea3d01bca955fe25f44ac7e63f169350a372"
dependencies = [
"interfaces",
"thiserror",
"winreg",
]
[[package]]
name = "system-deps"
version = "5.0.0"
@@ -3799,10 +3908,10 @@ dependencies = [
"image",
"instant",
"jni 0.19.0",
"lazy_static",
"lazy_static 1.4.0",
"libappindicator",
"libc",
"log",
"log 0.4.17",
"ndk",
"ndk-context",
"ndk-sys",
@@ -3861,7 +3970,7 @@ dependencies = [
"percent-encoding",
"rand 0.8.5",
"raw-window-handle",
"regex",
"regex 1.6.0",
"rfd",
"semver 1.0.12",
"serde",
@@ -3917,7 +4026,7 @@ dependencies = [
"png 0.17.5",
"proc-macro2",
"quote",
"regex",
"regex 1.6.0",
"semver 1.0.12",
"serde",
"serde_json",
@@ -4069,14 +4178,14 @@ dependencies = [
"cfg-if 1.0.0",
"filedescriptor",
"hex",
"lazy_static",
"lazy_static 1.4.0",
"libc",
"log",
"log 0.4.17",
"memmem",
"num-derive",
"num-traits",
"ordered-float",
"regex",
"regex 1.6.0",
"semver 0.11.0",
"sha2 0.9.9",
"signal-hook 0.1.17",
@@ -4126,6 +4235,15 @@ dependencies = [
"winapi",
]
[[package]]
name = "thread_local"
version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b"
dependencies = [
"lazy_static 1.4.0",
]
[[package]]
name = "thread_local"
version = "1.1.4"
@@ -4232,7 +4350,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "511de3f85caf1c98983545490c3d09685fa8eb634e57eec22bb4db271f46cbd8"
dependencies = [
"futures-util",
"log",
"log 0.4.17",
"pin-project",
"tokio",
"tungstenite",
@@ -4247,7 +4365,7 @@ dependencies = [
"bytes",
"futures-core",
"futures-sink",
"log",
"log 0.4.17",
"pin-project-lite",
"tokio",
]
@@ -4288,7 +4406,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a400e31aa60b9d44a52a8ee0343b5b18566b03a8321e0d321f695cf56e940160"
dependencies = [
"cfg-if 1.0.0",
"log",
"log 0.4.17",
"pin-project-lite",
"tracing-attributes",
"tracing-core",
@@ -4321,8 +4439,8 @@ version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"
dependencies = [
"lazy_static",
"log",
"lazy_static 1.4.0",
"log 0.4.17",
"tracing-core",
]
@@ -4335,10 +4453,10 @@ dependencies = [
"ansi_term",
"matchers",
"once_cell",
"regex",
"regex 1.6.0",
"sharded-slab",
"smallvec",
"thread_local",
"thread_local 1.1.4",
"tracing",
"tracing-core",
"tracing-log",
@@ -4376,7 +4494,7 @@ dependencies = [
"bytes",
"http",
"httparse",
"log",
"log 0.4.17",
"rand 0.8.5",
"sha-1 0.9.8",
"thiserror",
@@ -4414,6 +4532,12 @@ version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89570599c4fe5585de2b388aab47e99f7fa4e9238a1399f707a02e356058141c"
[[package]]
name = "ucd-util"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "65bfcbf611b122f2c10eb1bb6172fbc4c2e25df9970330e4d75ce2b5201c9bfc"
[[package]]
name = "unicase"
version = "2.6.0"
@@ -4478,6 +4602,12 @@ version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
[[package]]
name = "utf8-ranges"
version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7fcfc827f90e53a02eaef5e535ee14266c1d569214c6aa70133a624d8a3164ba"
[[package]]
name = "utf8parse"
version = "0.2.0"
@@ -4584,7 +4714,7 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
dependencies = [
"log",
"log 0.4.17",
"try-lock",
]
@@ -4600,7 +4730,7 @@ dependencies = [
"headers",
"http",
"hyper",
"log",
"log 0.4.17",
"mime",
"mime_guess",
"multipart",
@@ -4653,8 +4783,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5491a68ab4500fa6b4d726bd67408630c3dbe9c4fe7bda16d5c82a1fd8c7340a"
dependencies = [
"bumpalo",
"lazy_static",
"log",
"lazy_static 1.4.0",
"log 0.4.17",
"proc-macro2",
"quote",
"syn",
@@ -4788,7 +4918,7 @@ version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0258c53ee9adc0a4f8ba1c8c317588f7a58c7048a55b621d469ba75ab3709ca1"
dependencies = [
"regex",
"regex 1.6.0",
"serde",
"serde_json",
"thiserror",
@@ -4822,7 +4952,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c4fb54e6113b6a8772ee41c3404fb0301ac79604489467e0a9ce1f3e97c24ae"
dependencies = [
"either",
"lazy_static",
"lazy_static 1.4.0",
"libc",
]
@@ -5040,7 +5170,7 @@ dependencies = [
"http",
"jni 0.18.0",
"libc",
"log",
"log 0.4.17",
"objc",
"objc_id",
"once_cell",
@@ -5072,7 +5202,7 @@ version = "2.19.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea26926b4ce81a6f5d9d0f3a0bc401e5a37c6ae14a1bfaa8ff6099ca80038c59"
dependencies = [
"lazy_static",
"lazy_static 1.4.0",
"libc",
"pkg-config",
]