aboutsummaryrefslogtreecommitdiff
path: root/Captura/Data/SettingsStructs.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Captura/Data/SettingsStructs.swift')
-rw-r--r--Captura/Data/SettingsStructs.swift13
1 files changed, 13 insertions, 0 deletions
diff --git a/Captura/Data/SettingsStructs.swift b/Captura/Data/SettingsStructs.swift
index 99f407c..16172ca 100644
--- a/Captura/Data/SettingsStructs.swift
+++ b/Captura/Data/SettingsStructs.swift
@@ -5,6 +5,19 @@ enum OutputFormatSetting: Int {
case mp4Only = 1
case all = 2
+ init?(_ string: String) {
+ switch(string) {
+ case "gif":
+ self = .gifOnly
+ case "mp4":
+ self = .mp4Only
+ case "all":
+ self = .all
+ default:
+ return nil
+ }
+ }
+
func shouldSaveGif() -> Bool {
return self == .gifOnly || self == .all
}