From a0406e5c715c3f37c634c0ed32b399668bb2cb1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=82=D0=BE=D0=BB=D0=B8=D0=B9=20=D0=A2?= =?UTF-8?q?=D1=83=D1=85=D1=82=D0=B0=D1=80=D0=BE=D0=B2?= Date: Wed, 12 Mar 2025 07:51:06 +0500 Subject: [PATCH] far disks --- app.go | 39 ++-- frontend/src/App.svelte | 299 ++++++++++++++---------------- frontend/wailsjs/go/main/App.d.ts | 4 + frontend/wailsjs/go/main/App.js | 8 + 4 files changed, 172 insertions(+), 178 deletions(-) diff --git a/app.go b/app.go index 0c50da8..13baa8a 100644 --- a/app.go +++ b/app.go @@ -24,6 +24,7 @@ type Server struct { Run string `json:"run"` } +// Запускает web-сервер (локальный) func (s *Server) Start() { os.Chdir(s.Dir) //s := subprocess.New(".\\"+name+".exe") @@ -31,18 +32,9 @@ func (s *Server) Start() { p.ExecAsync() } -// WindowConfig хранит настройки окна -type WindowConfig struct { - Width int `json:"width"` - Height int `json:"height"` - X int `json:"x"` - Y int `json:"y"` -} - // App struct type App struct { - ctx context.Context - windowConfig WindowConfig + ctx context.Context } // NewApp создает новый экземпляр App @@ -104,11 +96,28 @@ func (a *App) GetDownloads() string { func (a *App) StartFarDownloads() string { cmd := `far "D:\soft" "C:\Users\admin\Downloads"` far := subprocess.New(cmd) - err := far.Exec() - if err != nil { - runtime.LogError(a.ctx, err.Error()) - } - runtime.LogInfo(a.ctx, "команда выполнена успешно") + far.ExecAsync() + // runtime.LogInfo(a.ctx, "команда выполнена успешно") + return "ok" +} + +// StartFarBooks - запускает far для fb2 +func (a *App) StartFarBooks() string { + cmd := `far "D:\books\2\fb2" "D:\books\2\fb2\images"` + far := subprocess.New(cmd) + far.ExecAsync() + alacritty := subprocess.New("alacritty --working-directory D:/books/2/fb2") + alacritty.ExecAsync() + // runtime.LogInfo(a.ctx, "команда выполнена успешно") + return "ok" +} + +// StartFarDisks - запускает far для работы с дисками +func (a *App) StartFarDisks() string { + cmd := `far "D:\" "C:\"` + far := subprocess.New(cmd) + far.ExecAsync() + // runtime.LogInfo(a.ctx, "команда выполнена успешно") return "ok" } diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index be9d86f..b6b903a 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -1,110 +1,103 @@
- {#each disks as disk} -
- {disk.Name} - {disk.Free} Gb -
- {/each} + {#each disks as disk} +
+ {disk.Name} + + {disk.Free} Gb + +
+ {/each}
@@ -112,108 +105,88 @@ get_status();

СЕРВЕРА

{#each local as server}
-
{/each} -
+
-

УТИЛИТЫ

+

УТИЛИТЫ

- - + +
- {cnt_pic} + {cnt_pic}
-
-
- +
+
+
{downloads}
-
-
+
+
+ +
+
-
+
-

ПРОЕКТЫ

+

ПРОЕКТЫ

{#each projects as project}
-
- {project.name} + {project.name}
{/each}
- - diff --git a/frontend/wailsjs/go/main/App.d.ts b/frontend/wailsjs/go/main/App.d.ts index c526b89..f2bd01c 100644 --- a/frontend/wailsjs/go/main/App.d.ts +++ b/frontend/wailsjs/go/main/App.d.ts @@ -14,6 +14,10 @@ export function Greet(arg1:string):Promise; export function StartFar(arg1:string):Promise; +export function StartFarBooks():Promise; + +export function StartFarDisks():Promise; + export function StartFarDownloads():Promise; export function StartServer(arg1:string):Promise; diff --git a/frontend/wailsjs/go/main/App.js b/frontend/wailsjs/go/main/App.js index a0671d6..65d52b0 100644 --- a/frontend/wailsjs/go/main/App.js +++ b/frontend/wailsjs/go/main/App.js @@ -26,6 +26,14 @@ export function StartFar(arg1) { return window['go']['main']['App']['StartFar'](arg1); } +export function StartFarBooks() { + return window['go']['main']['App']['StartFarBooks'](); +} + +export function StartFarDisks() { + return window['go']['main']['App']['StartFarDisks'](); +} + export function StartFarDownloads() { return window['go']['main']['App']['StartFarDownloads'](); }