Skip to content

Commit 89edd11

Browse files
committed
use safe home directory through FileManager
1 parent db5ab06 commit 89edd11

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

Core/Sources/HostApp/Benchmark/Data/Repository/LocalBenchmarkSettingsRepository.swift

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
1+
import Foundation
12
import Combine
23

34
class LocalBenchmarkSettingsRepository: BenchmarkSettingsRepository {
45
private let localStorageManager: LocalStorageManager
56
private let benchmarkDirectoriesKey = "benchmarkDirectories"
67
private let benchmarkOutputDirectoryKey = "benchmarkOutputDirectory"
7-
private let defaultOutputDirectory = "~/Desktop/benchmark_output"
88

9+
private var defaultOutputDirectory: URL {
10+
FileManager.default.homeDirectoryForCurrentUser
11+
.appendingPathComponent("Desktop/benchmark_output")
12+
}
13+
914
private let currentBenchmarkDirectories: CurrentValueSubject<[BenchmarkDirectory], Never> = CurrentValueSubject([])
1015
var benchmarkDirectories: AnyPublisher<[BenchmarkDirectory], Never> {
1116
currentBenchmarkDirectories.eraseToAnyPublisher()
@@ -56,12 +61,11 @@ class LocalBenchmarkSettingsRepository: BenchmarkSettingsRepository {
5661
do {
5762
return try localStorageManager.load(key: benchmarkOutputDirectoryKey)
5863
} catch LocalStorageError.noDataForKey {
59-
try saveBenchmarkOutputDirectory(defaultOutputDirectory)
60-
return defaultOutputDirectory
64+
let defaultPath = defaultOutputDirectory.path
65+
try saveBenchmarkOutputDirectory(defaultPath)
66+
return defaultPath
6167
}
62-
6368
}
64-
6569
}
6670

6771
extension Array where Element == BenchmarkDirectory {

0 commit comments

Comments
 (0)