Skip to content

Commit 4dd1044

Browse files
committed
fix install paths on windows
1 parent 33b5189 commit 4dd1044

File tree

3 files changed

+34
-21
lines changed

3 files changed

+34
-21
lines changed

platune-tray/src/main.rs

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#![windows_subsystem = "windows"]
2+
13
use std::collections::HashMap;
24
use std::env::{self, current_exe};
35
use std::path::PathBuf;
@@ -7,7 +9,6 @@ use daemon_slayer::client::config::Level;
79
use daemon_slayer::client::{self, ServiceManager, State};
810
use daemon_slayer::core::BoxedError;
911
use daemon_slayer::tray::event_loop::ControlFlow;
10-
use daemon_slayer::tray::tray_icon::menu::accelerator::{Accelerator, Code, Modifiers};
1112
use daemon_slayer::tray::tray_icon::menu::{
1213
Menu, MenuEvent, MenuId, MenuItem, PredefinedMenuItem, Submenu,
1314
};
@@ -62,19 +63,11 @@ fn main() -> Result<(), BoxedError> {
6263
Ok(())
6364
}
6465

66+
type MenuFn =
67+
dyn Fn(State, &mpsc::Sender<PlayerCommand>, &mpsc::Sender<ManagerCommand>) -> ControlFlow;
68+
6569
#[derive(Default)]
66-
struct MenuItemHandler(
67-
HashMap<
68-
MenuId,
69-
Box<
70-
dyn Fn(
71-
State,
72-
&mpsc::Sender<PlayerCommand>,
73-
&mpsc::Sender<ManagerCommand>,
74-
) -> ControlFlow,
75-
>,
76-
>,
77-
);
70+
struct MenuItemHandler(HashMap<MenuId, Box<MenuFn>>);
7871

7972
impl MenuItemHandler {
8073
fn add<F>(&mut self, menu: &MenuItem, f: F)
@@ -127,11 +120,7 @@ impl PlatuneMenuHandler {
127120
let next = MenuItem::new("Next", true, None);
128121
let previous = MenuItem::new("Previous", true, None);
129122
let player_stop = MenuItem::new("Stop", true, None);
130-
let tray_quit = MenuItem::new(
131-
"Quit",
132-
true,
133-
Some(Accelerator::new(Some(Modifiers::META), Code::KeyD)),
134-
);
123+
let tray_quit = MenuItem::new("Quit", true, None);
135124
let sep = PredefinedMenuItem::separator();
136125
main_menu
137126
.append_items(&[

platuned/server/src/bin/platunectl.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ async fn run() -> Result<(), BoxedError> {
7777
let logger_builder = LoggerBuilder::new(label.clone());
7878

7979
let health_check =
80-
GrpcHealthCheck::new(format!("http://[::1]:{}", main_server_port()?)).unwrap();
80+
GrpcHealthCheck::new(format!("http://127.0.0.1:{}", main_server_port()?)).unwrap();
8181

8282
let console = Console::new(manager.clone(), LogSource::Ipc)
8383
.await
@@ -109,10 +109,14 @@ async fn run() -> Result<(), BoxedError> {
109109
#[cfg(target_os = "macos")]
110110
let app_path = "/Applications/Platune Tray.app/Contents/MacOS/platune-tray";
111111
#[cfg(windows)]
112-
let app_path = exe_parent
113-
.join("platune-tray.exe")
112+
let app_path = directories::UserDirs::new()
113+
.unwrap()
114+
.home_dir()
115+
.join("AppData\\Local\\Platune Tray\\platune-tray.exe")
114116
.to_string_lossy()
115117
.to_string();
118+
#[cfg(windows)]
119+
let app_path = format!("\"{app_path}\"");
116120
let auto_launch = AutoLaunchBuilder::new()
117121
.set_app_name("Platune Tray")
118122
.set_app_path(&app_path)

scripts/install-windows.ps1

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
$repoDir = Resolve-Path $PSScriptRoot/..
2+
Set-Location $repoDir\platuned\server
3+
4+
cargo build --release
5+
platunectl stop
6+
taskkill -f -im 'platune-tray'
7+
Set-Location $repoDir/platune-tray
8+
cargo packager --release
9+
10+
Copy-Item "${repo_dir}\target\release\platuned" "${LOCAL_BIN}\"
11+
Copy-Item "${repo_dir}\target\release\platunectl" "${LOCAL_BIN}\"
12+
Copy-Item "${repo_dir}\platune-cli"
13+
14+
go build .
15+
Copy-Item .\cli "${LOCAL_BIN}\platune-cli"
16+
17+
platunectl start
18+
&"${repo_dir}\target\release\platune-tray_0.1.0_x64-setup.exe"
19+
20+
platunectl tray enable

0 commit comments

Comments
 (0)