diff --git a/ApplicationLibrary/Views/Dashboard/ExtensionStatusView.swift b/ApplicationLibrary/Views/Dashboard/ExtensionStatusView.swift index 2d7c8fc..5f71137 100644 --- a/ApplicationLibrary/Views/Dashboard/ExtensionStatusView.swift +++ b/ApplicationLibrary/Views/Dashboard/ExtensionStatusView.swift @@ -29,7 +29,9 @@ public struct ExtensionStatusView: View { StatusItem("Uplink Total", LibboxFormatBytes(message.uplinkTotal)) StatusItem("Downlink Total", LibboxFormatBytes(message.downlinkTotal)) } else { - StatusItem("Connections", "\(message.connectionsOut)") + #if os(macOS) + StatusItem("Connections", "\(message.connectionsOut)") + #endif } } else { StatusItem("Memory", "Loading...") diff --git a/ApplicationLibrary/Views/Setting/SettingView.swift b/ApplicationLibrary/Views/Setting/SettingView.swift index 9cfd705..69db4e9 100644 --- a/ApplicationLibrary/Views/Setting/SettingView.swift +++ b/ApplicationLibrary/Views/Setting/SettingView.swift @@ -3,6 +3,7 @@ import Libbox import Library import SwiftUI #if os(macOS) + import AppKit import ServiceManagement #endif @@ -69,17 +70,29 @@ public struct SettingView: View { NavigationLink(destination: ServiceLogView()) { Text("View Service Log") } + Button("Clear Working Directory") { + Task.detached { + clearWorkingDirectory() + } + } + .foregroundColor(.red) #elseif os(macOS) - Button("View Service Log") { - openWindow(id: ServiceLogView.windowID) - } + HStack { + Button("View Service Log") { + openWindow(id: ServiceLogView.windowID) + } + Button("Open Working Directory") { + NSWorkspace.shared.selectFile(nil, inFileViewerRootedAtPath: FilePath.workingDirectory.relativePath) + } + Button { + Task.detached { + clearWorkingDirectory() + } + } label: { + Text("Clear Working Directory").foregroundColor(.red) + } + }.frame(maxWidth: .infinity, alignment: .trailing) #endif - Button("Clear Working Directory") { - Task.detached { - clearWorkingDirectory() - } - } - .foregroundColor(.red) } Section("Debug") { FormTextItem("Taiwan Flag Available", taiwanFlagAvailable.description)