mirror of
https://github.com/Grasscutters/Cultivation.git
synced 2025-12-12 15:14:35 +01:00
Start on proxy
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"short_name": "React App",
|
"short_name": "Cultivation",
|
||||||
"name": "Create React App Sample",
|
"name": "Cultivation",
|
||||||
"icons": [
|
"icons": [
|
||||||
{
|
{
|
||||||
"src": "favicon.ico",
|
"src": "favicon.ico",
|
||||||
|
|||||||
13
src-tauri/Cargo.lock
generated
13
src-tauri/Cargo.lock
generated
@@ -622,10 +622,14 @@ name = "cultivation"
|
|||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"hudsucker",
|
"hudsucker",
|
||||||
|
"rustls-pemfile",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"tauri",
|
"tauri",
|
||||||
"tauri-build",
|
"tauri-build",
|
||||||
|
"tokio-rustls",
|
||||||
|
"tokio-tungstenite",
|
||||||
|
"tracing",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -2698,6 +2702,15 @@ dependencies = [
|
|||||||
"webpki",
|
"webpki",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "rustls-pemfile"
|
||||||
|
version = "1.0.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "e7522c9de787ff061458fe9a829dc790a3f5b22dc571694fc5883f448b94d9a9"
|
||||||
|
dependencies = [
|
||||||
|
"base64",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rustversion"
|
name = "rustversion"
|
||||||
version = "1.0.6"
|
version = "1.0.6"
|
||||||
|
|||||||
@@ -18,7 +18,12 @@ tauri-build = { version = "1.0.0-rc.8", features = [] }
|
|||||||
serde_json = "1.0"
|
serde_json = "1.0"
|
||||||
serde = { version = "1.0", features = ["derive"] }
|
serde = { version = "1.0", features = ["derive"] }
|
||||||
tauri = { version = "1.0.0-rc.9", features = ["dialog-all", "fs-create-dir", "fs-read-dir", "fs-read-file", "fs-write-file", "path-all"] }
|
tauri = { version = "1.0.0-rc.9", features = ["dialog-all", "fs-create-dir", "fs-read-dir", "fs-read-file", "fs-write-file", "path-all"] }
|
||||||
|
|
||||||
hudsucker = "0.17.2"
|
hudsucker = "0.17.2"
|
||||||
|
tracing = "0.1.34"
|
||||||
|
tokio-rustls = "0.23.4"
|
||||||
|
tokio-tungstenite = "0.17.1"
|
||||||
|
rustls-pemfile = "1.0.0"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
# by default Tauri runs in production mode
|
# by default Tauri runs in production mode
|
||||||
|
|||||||
@@ -3,8 +3,19 @@
|
|||||||
windows_subsystem = "windows"
|
windows_subsystem = "windows"
|
||||||
)]
|
)]
|
||||||
|
|
||||||
|
mod proxy;
|
||||||
|
|
||||||
|
use tauri::{
|
||||||
|
command
|
||||||
|
};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
tauri::Builder::default()
|
tauri::Builder::default()
|
||||||
.run(tauri::generate_context!())
|
.run(tauri::generate_context!())
|
||||||
.expect("error while running tauri application");
|
.expect("error while running tauri application");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[tauri::command]
|
||||||
|
fn connect() {
|
||||||
|
|
||||||
|
}
|
||||||
21
src-tauri/src/proxy.rs
Normal file
21
src-tauri/src/proxy.rs
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/*
|
||||||
|
* Built on example code from:
|
||||||
|
* https://github.com/omjadas/hudsucker/blob/main/examples/log.rs
|
||||||
|
*/
|
||||||
|
|
||||||
|
use hudsucker::{
|
||||||
|
async_trait::async_trait,
|
||||||
|
certificate_authority::RcgenAuthority,
|
||||||
|
hyper::{Body, Request, Response},
|
||||||
|
*,
|
||||||
|
};
|
||||||
|
use std::net::SocketAddr;
|
||||||
|
use tracing::*;
|
||||||
|
use tokio_tungstenite::tungstenite::Message;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Starts an HTTP(S) proxy server.
|
||||||
|
*/
|
||||||
|
async fn start_proxy() {
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user