Development #20

Merged
mysticmomba merged 5 commits from development into master 2026-10-09 12:59:44 -04:00
7 changed files with 54 additions and 8 deletions
Showing only changes of commit e5d0398ac0 - Show all commits
+5
View File
@@ -1,3 +1,8 @@
## [0.4.1] - 2026-10-09
### 🐛 Bug Fixes
- Fixed Windows Desktop Notifications. Windows Only Allows Notifications From Registered Applications. Added a Function in the Standalone Binary To Register It in the Registry As if It Were Installed.
## [0.4.0] - 2026-10-09
### 🚀 Features
+1 -1
View File
@@ -49,7 +49,7 @@ checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470"
[[package]]
name = "argus"
version = "0.4.0"
version = "0.4.1"
dependencies = [
"csv",
"dns-lookup",
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "argus"
version = "0.4.0"
version = "0.4.1"
description = "An All in One Network Utility"
authors = ["James Brotosky <james.brotosky@racooncity.org"]
edition = "2021"
-1
View File
@@ -60,4 +60,3 @@ pub async fn run_traceroute(app: AppHandle, ip: String) -> Result<(), String> {
Ok(())
}
+44 -2
View File
@@ -3,11 +3,52 @@ mod models;
mod net;
mod scanner;
use tauri::Manager;
use tauri::menu::{Menu, MenuItem};
use tauri::tray::TrayIconBuilder;
use tauri::Manager;
#[cfg_attr(mobile, tauri::mobile_entry_point)]
#[cfg(target_os = "windows")]
fn register_aumid() {
let app_id = "io.argus.app";
let key_path = format!("HKCU\\Software\\Classes\\AppUserModelId\\{}", app_id);
// Check if already registered
let check = std::process::Command::new("reg")
.args(["query", &key_path])
.output();
if let Ok(o) = check {
if o.status.success() {
tracing::debug!("AUMID already registered");
return;
}
}
// Not registered, create it
let output = std::process::Command::new("reg")
.args([
"add",
&key_path,
"/v", "DisplayName",
"/t", "REG_SZ",
"/d", "Argus",
"/f",
])
.output();
match output {
Ok(o) if o.status.success() => {
tracing::debug!("AUMID registered successfully");
}
Ok(o) => {
tracing::warn!("AUMID registration failed: {}", String::from_utf8_lossy(&o.stderr));
}
Err(e) => {
tracing::warn!("Failed to run reg command: {}", e);
}
}
}
pub fn run() {
tracing_subscriber::fmt()
.with_env_filter(
@@ -30,7 +71,8 @@ pub fn run() {
let show = MenuItem::with_id(app, "show", "Show Argus", true, None::<&str>)?;
let quit = MenuItem::with_id(app, "quit", "Quit", true, None::<&str>)?;
let menu = Menu::with_items(app, &[&show, &quit])?;
#[cfg(target_os = "windows")]
register_aumid();
let _tray = TrayIconBuilder::new()
.icon(app.default_window_icon().unwrap().clone())
.tooltip("Argus - Network Scanner")
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "argus",
"version": "0.4.0",
"version": "0.4.1",
"identifier": "io.argus.app",
"build": {
"frontendDist": "../src"