diff options
| author | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-07-28 08:53:26 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-07-28 08:53:26 +0200 |
| commit | f5d16c1c8c259966338b23afd407d142f72784aa (patch) | |
| tree | d8ef63436af5c954dac262b4766ece363ac10ac9 /Captura/Data/CapturaFile.swift | |
| parent | a4e804275517af683afa1733e2db7c383c306f2b (diff) | |
Separate some logic out of main app
Diffstat (limited to 'Captura/Data/CapturaFile.swift')
| -rw-r--r-- | Captura/Data/CapturaFile.swift | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Captura/Data/CapturaFile.swift b/Captura/Data/CapturaFile.swift new file mode 100644 index 0000000..da1f2fb --- /dev/null +++ b/Captura/Data/CapturaFile.swift @@ -0,0 +1,31 @@ +import Foundation + +struct CapturaFile { + + let name: String + let baseDirectory: URL + let appDirectory: String = "captura" + + private var baseURL: URL { + baseDirectory.appendingPathComponent("\(appDirectory)/\(name)") + } + + var mp4URL: URL { + return baseURL.appendingPathExtension("mp4") + } + + var gifURL: URL { + return baseURL.appendingPathExtension("gif") + } + + init() { + let dateFormatter = DateFormatter() + dateFormatter.dateStyle = .medium + dateFormatter.timeStyle = .medium + dateFormatter.locale = Locale.current + let dateString = dateFormatter.string(from: Date()).replacingOccurrences(of: ":", with: ".") + + self.name = "Captura \(dateString)" + self.baseDirectory = FileManager.default.urls(for: .picturesDirectory, in: .userDomainMask).first! + } +} |