@@ -8,9 +8,9 @@ public enum PostgreSQL {
88 let client : TCP . Client
99 var stream : BufferedStream < TCP . Stream > ! = nil
1010
11- var config : [ String : String ] = [ : ]
12- var keyData : BackendMessage . BackendKeyData ? = nil
13- var lastTransactionStatus : BackendMessage . TransactionStatus ? = nil
11+ var config : [ String : String ] = [ : ]
12+ var keyData : BackendMessage . BackendKeyData ?
13+ var lastTransactionStatus : BackendMessage . TransactionStatus ?
1414
1515 public init ( host: String , port: Int ) {
1616 self . client = TCP . Client ( host: host, port: port)
@@ -33,7 +33,7 @@ public enum PostgreSQL {
3333
3434 public func query( _ string: String ) async throws -> DataRowIterator {
3535 let response = try await request ( . query( . init( string) ) )
36- return try await DataRowIterator . asyncInit ( response)
36+ return try await DataRowIterator ( response)
3737 }
3838
3939 private func start( user: String , database: String ? ) async throws {
@@ -49,9 +49,9 @@ public enum PostgreSQL {
4949 }
5050 }
5151
52- private func request( _ message : FrontendMessage ) async throws
53- -> BackendMessageIterator
54- {
52+ private func request(
53+ _ message : FrontendMessage
54+ ) async throws -> BackendMessageIterator {
5555 guard let stream = stream else {
5656 fatalError ( " undefined is not an object " )
5757 }
@@ -121,19 +121,21 @@ extension PostgreSQL {
121121 self . header = header
122122 }
123123
124- static func asyncInit(
125- _ response: BackendMessageIterator
126- ) async throws -> DataRowIterator {
127- guard case . some( . rowDescription( let header) ) = await response. next ( )
128- else { fatalError ( " DataRowIterator: invalid RowDescription " ) }
129- return . init( response: response, header: header)
124+ convenience
125+ init ( _ response: BackendMessageIterator ) async throws {
126+ guard
127+ case . some( . rowDescription( let header) ) = await response. next ( )
128+ else {
129+ fatalError ( " DataRowIterator: invalid RowDescription " )
130+ }
131+ self . init ( response: response, header: header)
130132 }
131133
132134 public func next( ) async -> DataRow ? {
133135 switch await response. next ( ) {
134136 case . some( . dataRow( let row) ) :
135137 return row
136- case . some( . commandComplete( _ ) ) :
138+ case . some( . commandComplete) :
137139 guard case . some( . readyForQuery) = await response. next ( ) else {
138140 fatalError ( " DataRowIterator: invalid end " )
139141 }
@@ -152,7 +154,7 @@ extension PostgreSQL {
152154extension PostgreSQL . DataRowIterator {
153155 public var description : String {
154156 get async {
155- var result = header. columns. map { $0. name } . joined ( separator: " | " )
157+ var result = header. columns. map { $0. name } . joined ( separator: " | " )
156158 for await row in self {
157159 result. append ( " \n " )
158160 result. append ( row. values. joined ( separator: " | " ) )
0 commit comments