A library for helping build high quality forms in SwiftUI and TCA
0

Configure Feed

Select the types of activity you want to include in your feed.

Fix swift-composable-forms Linux build

Woodrow Melling (Jun 15, 2026, 3:29 PM -0600) d0912ce4 3991ea81

Waiting for spindle ...
+21 -17
+5
Package.swift
··· 17 17 url: "https://github.com/pointfreeco/TCA26", 18 18 branch: "main" 19 19 ), 20 + .package( 21 + url: "https://github.com/pointfreeco/swift-dependencies", 22 + from: "1.13.1" 23 + ), 20 24 ], 21 25 targets: [ 22 26 .target( 23 27 name: "ComposableForms", 24 28 dependencies: [ 25 29 .product(name: "ComposableArchitecture2", package: "TCA26"), 30 + .product(name: "Dependencies", package: "swift-dependencies"), 26 31 ] 27 32 ), 28 33 .testTarget(
+16 -17
Sources/ComposableForms/Form.swift
··· 1 1 import ComposableArchitecture2 2 + import Dependencies 2 3 import Foundation 3 4 4 5 public typealias ValidationErrors = [AnyHashable: [ErrorMessage]] ··· 131 132 } 132 133 133 134 public init( 134 - message: LocalizedStringResource, 135 - subtitle: LocalizedStringResource? = nil, 135 + message: String, 136 + subtitle: String? = nil, 136 137 originalError: (any Error)? = nil 137 138 ) { 138 139 self.message = message ··· 140 141 self.subtitle = subtitle 141 142 } 142 143 143 - public let message: LocalizedStringResource 144 + public let message: String 144 145 public let originalError: (any Error)? 145 - public let subtitle: LocalizedStringResource? 146 + public let subtitle: String? 146 147 } 147 148 148 149 public enum ValidationResult: Sendable, Equatable { ··· 154 155 } 155 156 156 157 public static func invalid( 157 - _ message: LocalizedStringResource, 158 - subtitle: LocalizedStringResource? = nil, 158 + _ message: String, 159 + subtitle: String? = nil, 159 160 originalError: (any Error)? = nil 160 161 ) -> Self { 161 162 .invalid( ··· 224 225 225 226 public init( 226 227 _ validate: @escaping (Value) -> Bool, 227 - error message: LocalizedStringResource, 228 - subtitle: LocalizedStringResource? = nil, 228 + error message: String, 229 + subtitle: String? = nil, 229 230 policy: ValidationPolicy? = nil 230 231 ) { 231 232 self.init( ··· 237 238 238 239 public init( 239 240 _ validate: @escaping (Value) throws -> Bool, 240 - error message: LocalizedStringResource, 241 - subtitle: LocalizedStringResource? = nil, 241 + error message: String, 242 + subtitle: String? = nil, 242 243 policy: ValidationPolicy? = nil 243 244 ) { 244 245 self.init( ··· 265 266 } 266 267 267 268 public init( 268 - error message: LocalizedStringResource, 269 - subtitle: LocalizedStringResource? = nil, 269 + error message: String, 270 + subtitle: String? = nil, 270 271 policy: ValidationPolicy? = nil, 271 272 _ validate: @escaping (Value) -> Bool 272 273 ) { ··· 274 275 } 275 276 276 277 public init( 277 - error message: LocalizedStringResource, 278 - subtitle: LocalizedStringResource? = nil, 278 + error message: String, 279 + subtitle: String? = nil, 279 280 policy: ValidationPolicy? = nil, 280 281 _ validate: @escaping (Value) throws -> Bool 281 282 ) { ··· 1020 1021 private extension ErrorMessage { 1021 1022 init(_ error: any Error) { 1022 1023 self.init( 1023 - message: LocalizedStringResource( 1024 - stringLiteral: error.localizedDescription 1025 - ), 1024 + message: error.localizedDescription, 1026 1025 originalError: error 1027 1026 ) 1028 1027 }