@@ -32,7 +32,7 @@ extension Defaults {
3232 task? . cancel ( )
3333 }
3434
35- func observe( ) {
35+ private func observe( ) {
3636 // We only use this on the latest OSes (as of adding this) since the backdeploy library has a lot of bugs.
3737 if #available( macOS 13 , iOS 16 , tvOS 16 , watchOS 9 , visionOS 1 . 0 , * ) {
3838 task? . cancel ( )
@@ -44,7 +44,7 @@ extension Defaults {
4444 return
4545 }
4646
47- self . objectWillChange. send ( )
47+ objectWillChange. send ( )
4848 }
4949 }
5050 } else {
@@ -221,12 +221,26 @@ extension Defaults {
221221}
222222
223223extension Defaults . Toggle < Text > {
224- public init ( _ title: some StringProtocol , key: Defaults . Key < Bool > ) {
224+ public init (
225+ _ title: some StringProtocol ,
226+ key: Defaults . Key < Bool >
227+ ) {
225228 self . label = { Text ( title) }
226229 self . observable = . init( key)
227230 }
228231}
229232
233+ extension Defaults . Toggle < Label < Text , Image > > {
234+ public init (
235+ _ title: some StringProtocol ,
236+ systemImage: String ,
237+ key: Defaults . Key < Bool >
238+ ) {
239+ self . label = { Label ( title, systemImage: systemImage) }
240+ self . observable = . init( key)
241+ }
242+ }
243+
230244extension Defaults . Toggle {
231245 /**
232246 Do something when the value changes to a different value.
0 commit comments