Skip to content

Commit b81e41d

Browse files
committed
fix: rollback rust version i love my life
1 parent f086b3e commit b81e41d

File tree

4 files changed

+99
-98
lines changed

4 files changed

+99
-98
lines changed

src-tauri/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ description = "Tiny alternative Discord client with a smaller footprint, themes
55
authors = ["SpikeHD"]
66
license = ""
77
repository = ""
8-
edition = "2024"
9-
rust-version = "1.90"
8+
edition = "2021"
9+
rust-version = "1.88"
1010

1111
[profile.release]
1212
strip = "debuginfo"
Lines changed: 94 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -1,94 +1,94 @@
1-
use std::path::PathBuf;
2-
3-
use tauri::path::BaseDirectory;
4-
use tauri::Manager;
5-
use webkit2gtk::{
6-
PermissionRequestExt, SecurityManagerExt, SettingsExt, WebContextExt, WebView, WebViewExt
7-
};
8-
9-
use crate::gpu::disable_hardware_accel_linux;
10-
use crate::log;
11-
12-
pub fn configure(window: &tauri::WebviewWindow) {
13-
let handle = window.app_handle().clone();
14-
15-
disable_hardware_accel_linux(window);
16-
enable_webrtc(window);
17-
18-
// Extension patch
19-
window
20-
.with_webview(move |webview| {
21-
let webview = webview.inner();
22-
let context = webview.context();
23-
let settings = WebViewExt::settings(&webview).unwrap_or_default();
24-
let path = handle
25-
.path()
26-
.resolve(PathBuf::from("extension_webkit"), BaseDirectory::Resource)
27-
.unwrap_or_default();
28-
29-
setup_popouts(&webview);
30-
31-
settings.set_javascript_can_access_clipboard(true);
32-
settings.set_javascript_can_open_windows_automatically(true);
33-
34-
if let Some(context) = context {
35-
let path_str = path.as_os_str().to_str();
36-
37-
if let Some(path_str) = path_str {
38-
context.set_web_extensions_directory(path_str);
39-
}
40-
41-
// Register `ws` as secure so we can connect to RPC
42-
if let Some(manager) = context.security_manager() {
43-
manager.register_uri_scheme_as_secure("ws");
44-
}
45-
}
46-
})
47-
.unwrap_or_else(|e| log!("Failed to set web extensions directory: {:?}", e));
48-
}
49-
50-
pub fn enable_webrtc(window: &tauri::WebviewWindow) {
51-
window
52-
.with_webview(move |webview| {
53-
let wv = webview.inner();
54-
let settings = WebViewExt::settings(&wv).unwrap_or_default();
55-
56-
settings.set_enable_webrtc(true);
57-
settings.set_enable_media_stream(true);
58-
59-
// We also need to handle permission requests
60-
wv.connect_permission_request(|_, req| {
61-
req.allow();
62-
true
63-
});
64-
})
65-
.unwrap_or_else(|_| log!("Failed to enable WebRTC"));
66-
}
67-
68-
// For stream popouts, etc.
69-
pub fn setup_popouts(webview: &webkit2gtk::WebView) {
70-
use gtk::prelude::*;
71-
72-
webview.connect_create(|wv, _action| {
73-
let new = WebView::with_related_view(wv);
74-
let settings = WebViewExt::settings(&new).unwrap();
75-
76-
settings.set_enable_developer_extras(true);
77-
78-
let window = gtk::Window::new(gtk::WindowType::Toplevel);
79-
80-
window.set_default_size(800, 600);
81-
window.add(&new);
82-
83-
let window_weak = window.downgrade();
84-
85-
// When ready-to-show is fired, show the window
86-
new.connect_ready_to_show(move |_| {
87-
if let Some(window) = window_weak.upgrade() {
88-
window.show_all();
89-
}
90-
});
91-
92-
Some(new.upcast::<gtk::Widget>())
93-
});
94-
}
1+
use std::path::PathBuf;
2+
3+
use tauri::path::BaseDirectory;
4+
use tauri::Manager;
5+
use webkit2gtk::{
6+
PermissionRequestExt, SecurityManagerExt, SettingsExt, WebContextExt, WebView, WebViewExt,
7+
};
8+
9+
use crate::gpu::disable_hardware_accel_linux;
10+
use crate::log;
11+
12+
pub fn configure(window: &tauri::WebviewWindow) {
13+
let handle = window.app_handle().clone();
14+
15+
disable_hardware_accel_linux(window);
16+
enable_webrtc(window);
17+
18+
// Extension patch
19+
window
20+
.with_webview(move |webview| {
21+
let webview = webview.inner();
22+
let context = webview.context();
23+
let settings = WebViewExt::settings(&webview).unwrap_or_default();
24+
let path = handle
25+
.path()
26+
.resolve(PathBuf::from("extension_webkit"), BaseDirectory::Resource)
27+
.unwrap_or_default();
28+
29+
setup_popouts(&webview);
30+
31+
settings.set_javascript_can_access_clipboard(true);
32+
settings.set_javascript_can_open_windows_automatically(true);
33+
34+
if let Some(context) = context {
35+
let path_str = path.as_os_str().to_str();
36+
37+
if let Some(path_str) = path_str {
38+
context.set_web_extensions_directory(path_str);
39+
}
40+
41+
// Register `ws` as secure so we can connect to RPC
42+
if let Some(manager) = context.security_manager() {
43+
manager.register_uri_scheme_as_secure("ws");
44+
}
45+
}
46+
})
47+
.unwrap_or_else(|e| log!("Failed to set web extensions directory: {:?}", e));
48+
}
49+
50+
pub fn enable_webrtc(window: &tauri::WebviewWindow) {
51+
window
52+
.with_webview(move |webview| {
53+
let wv = webview.inner();
54+
let settings = WebViewExt::settings(&wv).unwrap_or_default();
55+
56+
settings.set_enable_webrtc(true);
57+
settings.set_enable_media_stream(true);
58+
59+
// We also need to handle permission requests
60+
wv.connect_permission_request(|_, req| {
61+
req.allow();
62+
true
63+
});
64+
})
65+
.unwrap_or_else(|_| log!("Failed to enable WebRTC"));
66+
}
67+
68+
// For stream popouts, etc.
69+
pub fn setup_popouts(webview: &webkit2gtk::WebView) {
70+
use gtk::prelude::*;
71+
72+
webview.connect_create(|wv, _action| {
73+
let new = WebView::with_related_view(wv);
74+
let settings = WebViewExt::settings(&new).unwrap();
75+
76+
settings.set_enable_developer_extras(true);
77+
78+
let window = gtk::Window::new(gtk::WindowType::Toplevel);
79+
80+
window.set_default_size(800, 600);
81+
window.add(&new);
82+
83+
let window_weak = window.downgrade();
84+
85+
// When ready-to-show is fired, show the window
86+
new.connect_ready_to_show(move |_| {
87+
if let Some(window) = window_weak.upgrade() {
88+
window.show_all();
89+
}
90+
});
91+
92+
Some(new.upcast::<gtk::Widget>())
93+
});
94+
}

src-tauri/src/functionality/rpc.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ pub fn append_to_local(detectables: Vec<DetectableActivity>) {
6161

6262
pub fn start_rpc_server(win: tauri::WebviewWindow) {
6363
#[cfg(debug_assertions)]
64-
unsafe { std::env::set_var("RSRPC_LOGS_ENABLED", "1") };
64+
unsafe {
65+
std::env::set_var("RSRPC_LOGS_ENABLED", "1")
66+
};
6567

6668
let detectable = reqwest::blocking::get("https://discord.com/api/v9/applications/detectable")
6769
.expect("Request for detectable.json failed")

updater/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,3 @@ sudo = "0.6.0"
1717

1818
#[cfg(target_os = "windows")]
1919
is_elevated = "0.1.2"
20-

0 commit comments

Comments
 (0)