11import AIModel
2+ import AppKit
23import Configs
34import Foundation
45
@@ -29,6 +30,27 @@ public extension UserDefaults {
2930 for: \. promptToCodeCodeFontSize,
3031 defaultValue: shared. value ( for: \. suggestionCodeFontSize)
3132 )
33+ shared. setupDefaultValue (
34+ for: \. suggestionFont,
35+ defaultValue: . init( . init( nsFont: . monospacedSystemFont(
36+ ofSize: shared. value ( for: \. suggestionCodeFontSize) ,
37+ weight: . regular
38+ ) ) )
39+ )
40+ shared. setupDefaultValue (
41+ for: \. promptToCodeFont,
42+ defaultValue: . init( . init( nsFont: . monospacedSystemFont(
43+ ofSize: shared. value ( for: \. promptToCodeCodeFontSize) ,
44+ weight: . regular
45+ ) ) )
46+ )
47+ shared. setupDefaultValue (
48+ for: \. chatCodeFont,
49+ defaultValue: . init( . init( nsFont: . monospacedSystemFont(
50+ ofSize: shared. value ( for: \. chatCodeFontSize) ,
51+ weight: . regular
52+ ) ) )
53+ )
3254 }
3355}
3456
@@ -69,7 +91,7 @@ public struct UserDefaultsStorageBox<Element: Codable>: RawRepresentable {
6991 public init ( _ value: Element ) {
7092 self . value = value
7193 }
72-
94+
7395 public init ? ( rawValue: String ) {
7496 guard let data = rawValue. data ( using: . utf8) ,
7597 let result = try ? JSONDecoder ( ) . decode ( Element . self, from: data)
@@ -147,7 +169,7 @@ public extension UserDefaultsType {
147169 }
148170 return K . Value ( rawValue: rawValue) ?? key. defaultValue
149171 }
150-
172+
151173 func value< K: UserDefaultPreferenceKey , V> (
152174 for keyPath: KeyPath < UserDefaultPreferenceKeys , K >
153175 ) -> V where K. Value == UserDefaultsStorageBox < V > {
@@ -173,7 +195,7 @@ public extension UserDefaultsType {
173195 let key = UserDefaultPreferenceKeys ( ) [ keyPath: keyPath]
174196 set ( value. rawValue, forKey: key. key)
175197 }
176-
198+
177199 func set< K: UserDefaultPreferenceKey , V: Codable > (
178200 _ value: V ,
179201 for keyPath: KeyPath < UserDefaultPreferenceKeys , K >
0 commit comments