mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-04-19 23:31:21 +02:00
Tidy up logs and general cleanup
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"tauri-dev": "YAAK_ENV=development tauri dev",
|
"tauri-dev": "RUST_LOG=warn YAAK_ENV=development tauri dev",
|
||||||
"tauri-build": "tauri build",
|
"tauri-build": "tauri build",
|
||||||
"tauri": "tauri",
|
"tauri": "tauri",
|
||||||
"build": "npm run build:frontend",
|
"build": "npm run build:frontend",
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
use log::{debug, warn};
|
||||||
use sqlx::types::JsonValue;
|
use sqlx::types::JsonValue;
|
||||||
use tauri::{async_runtime, AppHandle, Manager};
|
use tauri::{async_runtime, AppHandle, Manager};
|
||||||
|
|
||||||
@@ -73,14 +74,14 @@ pub fn track_event(
|
|||||||
.query(¶ms);
|
.query(¶ms);
|
||||||
|
|
||||||
if is_dev() {
|
if is_dev() {
|
||||||
println!("Ignore dev analytics event: {} {:?}", event, params);
|
debug!("Ignore dev analytics event: {} {:?}", event, params);
|
||||||
} else if let Err(e) = req.send().await {
|
} else if let Err(e) = req.send().await {
|
||||||
println!(
|
warn!(
|
||||||
"Error sending analytics event: {} {} {:?}",
|
"Error sending analytics event: {} {} {:?}",
|
||||||
e, event, params
|
e, event, params
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
println!("Sent analytics event: {}: {:?}", event, params);
|
debug!("Sent analytics event: {}: {:?}", event, params);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,9 +21,8 @@ use rand::random;
|
|||||||
use reqwest::redirect::Policy;
|
use reqwest::redirect::Policy;
|
||||||
use serde::Serialize;
|
use serde::Serialize;
|
||||||
use sqlx::migrate::Migrator;
|
use sqlx::migrate::Migrator;
|
||||||
use sqlx::sqlite::{SqliteConnectOptions, SqlitePoolOptions};
|
|
||||||
use sqlx::types::Json;
|
use sqlx::types::Json;
|
||||||
use sqlx::{ConnectOptions, Pool, Sqlite};
|
use sqlx::{Pool, Sqlite, SqlitePool};
|
||||||
#[cfg(target_os = "macos")]
|
#[cfg(target_os = "macos")]
|
||||||
use tauri::TitleBarStyle;
|
use tauri::TitleBarStyle;
|
||||||
use tauri::{AppHandle, Menu, RunEvent, State, Submenu, Window, WindowUrl, Wry};
|
use tauri::{AppHandle, Menu, RunEvent, State, Submenu, Window, WindowUrl, Wry};
|
||||||
@@ -65,10 +64,10 @@ async fn migrate_db(
|
|||||||
.path_resolver()
|
.path_resolver()
|
||||||
.resolve_resource("migrations")
|
.resolve_resource("migrations")
|
||||||
.expect("failed to resolve resource");
|
.expect("failed to resolve resource");
|
||||||
println!("Running migrations at {}", p.to_string_lossy());
|
info!("Running migrations at {}", p.to_string_lossy());
|
||||||
let m = Migrator::new(p).await.expect("Failed to load migrations");
|
let m = Migrator::new(p).await.expect("Failed to load migrations");
|
||||||
m.run(pool).await.expect("Failed to run migrations");
|
m.run(pool).await.expect("Failed to run migrations");
|
||||||
println!("Migrations complete");
|
info!("Migrations complete");
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,7 +82,7 @@ async fn send_ephemeral_request(
|
|||||||
let response = models::HttpResponse::new();
|
let response = models::HttpResponse::new();
|
||||||
let environment_id2 = environment_id.unwrap_or("n/a").to_string();
|
let environment_id2 = environment_id.unwrap_or("n/a").to_string();
|
||||||
request.id = "".to_string();
|
request.id = "".to_string();
|
||||||
return actually_send_request(request, &response, &environment_id2, &app_handle, pool).await;
|
actually_send_request(request, &response, &environment_id2, &app_handle, pool).await
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn actually_send_request(
|
async fn actually_send_request(
|
||||||
@@ -195,7 +194,7 @@ async fn actually_send_request(
|
|||||||
let sendable_req = match sendable_req_result {
|
let sendable_req = match sendable_req_result {
|
||||||
Ok(r) => r,
|
Ok(r) => r,
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
return response_err(response, e.to_string(), &app_handle, pool).await;
|
return response_err(response, e.to_string(), app_handle, pool).await;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -224,7 +223,7 @@ async fn actually_send_request(
|
|||||||
let dir = app_handle.path_resolver().app_data_dir().unwrap();
|
let dir = app_handle.path_resolver().app_data_dir().unwrap();
|
||||||
let base_dir = dir.join("responses");
|
let base_dir = dir.join("responses");
|
||||||
create_dir_all(base_dir.clone()).expect("Failed to create responses dir");
|
create_dir_all(base_dir.clone()).expect("Failed to create responses dir");
|
||||||
let body_path = match response.id == "" {
|
let body_path = match response.id.is_empty() {
|
||||||
false => base_dir.join(response.id.clone()),
|
false => base_dir.join(response.id.clone()),
|
||||||
true => base_dir.join(uuid::Uuid::new_v4().to_string()),
|
true => base_dir.join(uuid::Uuid::new_v4().to_string()),
|
||||||
};
|
};
|
||||||
@@ -253,7 +252,7 @@ async fn actually_send_request(
|
|||||||
response = models::update_response_if_id(&response, pool)
|
response = models::update_response_if_id(&response, pool)
|
||||||
.await
|
.await
|
||||||
.expect("Failed to update response");
|
.expect("Failed to update response");
|
||||||
if request.id != "" {
|
if request.id.is_empty() {
|
||||||
emit_side_effect(app_handle, "updated_model", &response);
|
emit_side_effect(app_handle, "updated_model", &response);
|
||||||
}
|
}
|
||||||
Ok(response)
|
Ok(response)
|
||||||
@@ -793,6 +792,8 @@ fn main() {
|
|||||||
.plugin(
|
.plugin(
|
||||||
tauri_plugin_log::Builder::default()
|
tauri_plugin_log::Builder::default()
|
||||||
.targets([LogTarget::LogDir, LogTarget::Stdout, LogTarget::Webview])
|
.targets([LogTarget::LogDir, LogTarget::Stdout, LogTarget::Webview])
|
||||||
|
.level_for("tao", log::LevelFilter::Info)
|
||||||
|
.level_for("sqlx", log::LevelFilter::Warn)
|
||||||
.build(),
|
.build(),
|
||||||
)
|
)
|
||||||
.plugin(tauri_plugin_window_state::Builder::default().build())
|
.plugin(tauri_plugin_window_state::Builder::default().build())
|
||||||
@@ -810,14 +811,7 @@ fn main() {
|
|||||||
println!("Connecting to database at {}", url);
|
println!("Connecting to database at {}", url);
|
||||||
|
|
||||||
tauri::async_runtime::block_on(async move {
|
tauri::async_runtime::block_on(async move {
|
||||||
let pool = SqlitePoolOptions::new()
|
let pool = SqlitePool::connect(p.to_str().unwrap())
|
||||||
.connect_with(
|
|
||||||
SqliteConnectOptions::new()
|
|
||||||
.filename(p)
|
|
||||||
.create_if_missing(true)
|
|
||||||
.disable_statement_logging()
|
|
||||||
.clone(),
|
|
||||||
)
|
|
||||||
.await
|
.await
|
||||||
.expect("Failed to connect to database");
|
.expect("Failed to connect to database");
|
||||||
|
|
||||||
@@ -868,8 +862,8 @@ fn main() {
|
|||||||
])
|
])
|
||||||
.build(tauri::generate_context!())
|
.build(tauri::generate_context!())
|
||||||
.expect("error while running tauri application")
|
.expect("error while running tauri application")
|
||||||
.run(|app_handle, event| match event {
|
.run(|app_handle, event| {
|
||||||
RunEvent::Ready => {
|
if let RunEvent::Ready = event {
|
||||||
let w = create_window(app_handle, None);
|
let w = create_window(app_handle, None);
|
||||||
w.restore_state(StateFlags::all())
|
w.restore_state(StateFlags::all())
|
||||||
.expect("Failed to restore window state");
|
.expect("Failed to restore window state");
|
||||||
@@ -881,10 +875,6 @@ fn main() {
|
|||||||
None,
|
None,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ExitRequested { api, .. } => {
|
|
||||||
// }
|
|
||||||
_ => {}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -954,9 +944,9 @@ fn create_window(handle: &AppHandle<Wry>, url: Option<&str>) -> Window<Wry> {
|
|||||||
"focus_url" => win2.emit("focus_url", true).unwrap(),
|
"focus_url" => win2.emit("focus_url", true).unwrap(),
|
||||||
"focus_sidebar" => win2.emit("focus_sidebar", true).unwrap(),
|
"focus_sidebar" => win2.emit("focus_sidebar", true).unwrap(),
|
||||||
"send_request" => win2.emit("send_request", true).unwrap(),
|
"send_request" => win2.emit("send_request", true).unwrap(),
|
||||||
"new_request" => _ = win2.emit("new_request", true).unwrap(),
|
"new_request" => win2.emit("new_request", true).unwrap(),
|
||||||
"toggle_settings" => _ = win2.emit("toggle_settings", true).unwrap(),
|
"toggle_settings" => win2.emit("toggle_settings", true).unwrap(),
|
||||||
"duplicate_request" => _ = win2.emit("duplicate_request", true).unwrap(),
|
"duplicate_request" => win2.emit("duplicate_request", true).unwrap(),
|
||||||
"refresh" => win2.eval("location.reload()").unwrap(),
|
"refresh" => win2.eval("location.reload()").unwrap(),
|
||||||
"new_window" => _ = create_window(&handle2, None),
|
"new_window" => _ = create_window(&handle2, None),
|
||||||
"toggle_devtools" => {
|
"toggle_devtools" => {
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ pub async fn set_key_value(
|
|||||||
let kv = get_key_value(namespace, key, pool)
|
let kv = get_key_value(namespace, key, pool)
|
||||||
.await
|
.await
|
||||||
.expect("Failed to get key value");
|
.expect("Failed to get key value");
|
||||||
return (kv, existing.is_none());
|
(kv, existing.is_none())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn get_key_value(namespace: &str, key: &str, pool: &Pool<Sqlite>) -> Option<KeyValue> {
|
pub async fn get_key_value(namespace: &str, key: &str, pool: &Pool<Sqlite>) -> Option<KeyValue> {
|
||||||
@@ -627,10 +627,11 @@ pub async fn update_response_if_id(
|
|||||||
response: &HttpResponse,
|
response: &HttpResponse,
|
||||||
pool: &Pool<Sqlite>,
|
pool: &Pool<Sqlite>,
|
||||||
) -> Result<HttpResponse, sqlx::Error> {
|
) -> Result<HttpResponse, sqlx::Error> {
|
||||||
if response.id == "" {
|
if response.id.is_empty() {
|
||||||
return Ok(response.clone());
|
Ok(response.clone())
|
||||||
|
} else {
|
||||||
|
update_response(response, pool).await
|
||||||
}
|
}
|
||||||
return update_response(response, pool).await;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn upsert_workspace(
|
pub async fn upsert_workspace(
|
||||||
@@ -790,10 +791,10 @@ pub async fn delete_all_responses(
|
|||||||
|
|
||||||
pub fn generate_id(prefix: Option<&str>) -> String {
|
pub fn generate_id(prefix: Option<&str>) -> String {
|
||||||
let id = Alphanumeric.sample_string(&mut rand::thread_rng(), 10);
|
let id = Alphanumeric.sample_string(&mut rand::thread_rng(), 10);
|
||||||
return match prefix {
|
match prefix {
|
||||||
None => id,
|
None => id,
|
||||||
Some(p) => format!("{p}_{id}"),
|
Some(p) => format!("{p}_{id}"),
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Deserialize, Serialize)]
|
#[derive(Default, Debug, Deserialize, Serialize)]
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ use boa_engine::{
|
|||||||
Context, JsArgs, JsNativeError, JsValue, Module, NativeFunction, Source,
|
Context, JsArgs, JsNativeError, JsValue, Module, NativeFunction, Source,
|
||||||
};
|
};
|
||||||
use boa_runtime::Console;
|
use boa_runtime::Console;
|
||||||
|
use log::debug;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use serde_json::json;
|
use serde_json::json;
|
||||||
use tauri::AppHandle;
|
use tauri::AppHandle;
|
||||||
@@ -59,7 +60,10 @@ fn run_plugin(
|
|||||||
.join(plugin_name);
|
.join(plugin_name);
|
||||||
let plugin_index_file = plugin_dir.join("out/index.js");
|
let plugin_index_file = plugin_dir.join("out/index.js");
|
||||||
|
|
||||||
println!("Plugin dir={:?} file={:?}", plugin_dir, plugin_index_file);
|
debug!(
|
||||||
|
"Running plugin dir={:?} file={:?}",
|
||||||
|
plugin_dir, plugin_index_file
|
||||||
|
);
|
||||||
|
|
||||||
// Module loader for the specific plugin
|
// Module loader for the specific plugin
|
||||||
let loader = &SimpleModuleLoader::new(plugin_dir).expect("failed to create module loader");
|
let loader = &SimpleModuleLoader::new(plugin_dir).expect("failed to create module loader");
|
||||||
|
|||||||
Reference in New Issue
Block a user