feat: Nyanpasu Misc

This commit is contained in:
keiko233
2023-11-12 00:09:32 +08:00
parent b4ead4076a
commit 7ce8bd8988
19 changed files with 41 additions and 40 deletions

View File

@@ -13,7 +13,7 @@ pub fn grant_permission(core: String) -> anyhow::Result<()> {
#[cfg(target_os = "macos")]
let output = {
// the path of clash /Applications/Clash Verge.app/Contents/MacOS/clash
// the path of clash /Applications/Clash Nyanpasu.app/Contents/MacOS/clash
// https://apple.stackexchange.com/questions/82967/problem-with-empty-spaces-when-executing-shell-commands-in-applescript
// let path = escape(&path);
let path = path.replace(' ', "\\\\ ");

View File

@@ -158,7 +158,7 @@ impl Sysopt {
#[cfg(target_os = "windows")]
let app_path = format!("\"{app_path}\"");
// use the /Applications/Clash Verge.app path
// use the /Applications/Clash Nyanpasu.app path
#[cfg(target_os = "macos")]
let app_path = (|| -> Option<String> {
let path = std::path::PathBuf::from(&app_path);

View File

@@ -30,7 +30,7 @@ pub struct JsonResponse {
pub data: Option<ResponseBody>,
}
/// Install the Clash Verge Service
/// Install the Clash Nyanpasu Service
/// 该函数应该在协程或者线程中执行避免UAC弹窗阻塞主线程
pub async fn install_service() -> Result<()> {
let binary_path = dirs::service_path()?;
@@ -60,7 +60,7 @@ pub async fn install_service() -> Result<()> {
Ok(())
}
/// Uninstall the Clash Verge Service
/// Uninstall the Clash Nyanpasu Service
/// 该函数应该在协程或者线程中执行避免UAC弹窗阻塞主线程
pub async fn uninstall_service() -> Result<()> {
let binary_path = dirs::service_path()?;
@@ -99,10 +99,10 @@ pub async fn check_service() -> Result<JsonResponse> {
.get(url)
.send()
.await
.context("failed to connect to the Clash Verge Service")?
.context("failed to connect to the Clash Nyanpasu Service")?
.json::<JsonResponse>()
.await
.context("failed to parse the Clash Verge Service response")?;
.context("failed to parse the Clash Nyanpasu Service response")?;
Ok(response)
}
@@ -148,7 +148,7 @@ pub(super) async fn run_core_by_service(config_file: &PathBuf) -> Result<()> {
.await?
.json::<JsonResponse>()
.await
.context("failed to connect to the Clash Verge Service")?;
.context("failed to connect to the Clash Nyanpasu Service")?;
if res.code != 0 {
bail!(res.msg);
@@ -168,7 +168,7 @@ pub(super) async fn stop_core_by_service() -> Result<()> {
.await?
.json::<JsonResponse>()
.await
.context("failed to connect to the Clash Verge Service")?;
.context("failed to connect to the Clash Nyanpasu Service")?;
if res.code != 0 {
bail!(res.msg);