Tidy up logs and general cleanup

This commit is contained in:
Gregory Schier
2023-11-09 20:33:09 -08:00
parent 8156b51bda
commit d5295efd82
5 changed files with 32 additions and 36 deletions

View File

@@ -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",

View File

@@ -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(&params); .query(&params);
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);
} }
}); });
} }

View File

@@ -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" => {

View File

@@ -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)]

View File

@@ -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");