Skip to content
This repository was archived by the owner on Jan 2, 2025. It is now read-only.

Commit 3311f59

Browse files
authored
Remove the bleep plugin, use setup hook instead (#873)
1 parent 80f10ab commit 3311f59

File tree

3 files changed

+13
-48
lines changed

3 files changed

+13
-48
lines changed

apps/desktop/src-tauri/src/backend.rs

+10-46
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ fn get_device_id() -> String {
2323
static SENTRY: OnceCell<ClientInitGuard> = OnceCell::new();
2424

2525
#[tauri::command]
26-
fn get_last_log_file(config: tauri::State<Configuration>) -> Option<String> {
26+
pub fn get_last_log_file(config: tauri::State<Configuration>) -> Option<String> {
2727
let log_dir = config.log_dir();
2828

2929
let mut entries = std::fs::read_dir(log_dir)
@@ -52,57 +52,21 @@ fn get_last_log_file(config: tauri::State<Configuration>) -> Option<String> {
5252
std::fs::read_to_string(filename).ok()
5353
}
5454

55-
pub(super) struct BloopBackend<R>
56-
where
57-
R: Runtime,
58-
{
59-
invoke_handler: Box<dyn Fn(Invoke<R>) + Send + Sync>,
60-
}
61-
62-
impl<R: Runtime> BloopBackend<R> {
63-
pub fn new() -> Self {
64-
Self {
65-
invoke_handler: Box::new(tauri::generate_handler![get_last_log_file]),
66-
}
67-
}
68-
}
69-
70-
impl<R: Runtime> Default for BloopBackend<R> {
71-
fn default() -> Self {
72-
Self::new()
73-
}
74-
}
55+
pub fn initialize<R: Runtime>(app: &mut tauri::App<R>) -> tauri::plugin::Result<()> {
56+
let handle = app.handle();
57+
let configuration = setup_configuration(&handle);
7558

76-
impl<R: Runtime> Plugin<R> for BloopBackend<R> {
77-
fn name(&self) -> &'static str {
78-
"bleep"
79-
}
59+
Application::install_logging(&configuration);
8060

81-
/// Extend the invoke handler.
82-
fn extend_api(&mut self, message: Invoke<R>) {
83-
(self.invoke_handler)(message)
61+
if let Some(dsn) = &configuration.sentry_dsn {
62+
initialize_sentry(dsn);
8463
}
8564

86-
fn initialize(
87-
&mut self,
88-
app: &tauri::AppHandle<R>,
89-
_config: serde_json::Value,
90-
) -> tauri::plugin::Result<()> {
91-
let configuration = setup_configuration(app);
65+
app.manage(configuration.clone());
9266

93-
Application::install_logging(&configuration);
94-
95-
if let Some(dsn) = &configuration.sentry_dsn {
96-
initialize_sentry(dsn);
97-
}
67+
tokio::spawn(start_backend(configuration, handle));
9868

99-
app.manage(configuration.clone());
100-
101-
let app = app.clone();
102-
tokio::spawn(start_backend(configuration, app));
103-
104-
Ok(())
105-
}
69+
Ok(())
10670
}
10771

10872
async fn wait_for_qdrant() {

apps/desktop/src-tauri/src/main.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,12 @@ fn relative_command_path(command: impl AsRef<str>) -> Option<PathBuf> {
3636
async fn main() {
3737
tauri::Builder::default()
3838
.plugin(qdrant::QdrantSupervisor::default())
39-
.plugin(backend::BloopBackend::default())
39+
.setup(backend::initialize)
4040
.invoke_handler(tauri::generate_handler![
4141
show_folder_in_finder,
4242
enable_telemetry,
4343
disable_telemetry,
44+
backend::get_last_log_file,
4445
])
4546
.run(tauri::generate_context!())
4647
.expect("error running tauri application");

client/src/components/ReportBugModal/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const ReportBugModal = ({
5555

5656
useEffect(() => {
5757
if (isBugReportModalOpen) {
58-
invokeTauriCommand('plugin:bleep|get_last_log_file').then((log) => {
58+
invokeTauriCommand('get_last_log_file').then((log) => {
5959
setServerLog(log);
6060
});
6161
}

0 commit comments

Comments
 (0)