@@ -50,7 +50,7 @@ pub const Promise = struct {
5050 /// Wait until the promise is fulfilled.
5151 ///
5252 /// Either returns fulfilled or an error.
53- pub fn @" await" (self : * const @This (), allocator : std .mem .Allocator ) ! State {
53+ pub fn await (self : * const @This (), allocator : std .mem .Allocator ) ! State {
5454 while (true ) {
5555 const S = self .get (allocator );
5656
@@ -243,15 +243,15 @@ pub const credentials = struct {
243243 };
244244 defer a .free (request .rpId );
245245
246- var arr = std .ArrayList ( u8 ) .init (a );
246+ var arr = std .Io . Writer . Allocating .init (a );
247247 defer arr .deinit ();
248248
249- try arr .append (cmd );
250- try cbor .stringify (request , .{}, arr .writer () );
249+ try arr .writer . writeByte (cmd );
250+ try cbor .stringify (request , .{}, & arr .writer );
251251
252- std .log .info ("{s }" , .{std . fmt . fmtSliceHexLower ( arr .items )});
252+ std .log .info ("{x }" , .{arr .written ( )});
253253
254- try t .write (arr .items );
254+ try t .write (arr .written () );
255255
256256 return Promise .new (t , public_key .timeout );
257257 }
@@ -307,15 +307,15 @@ pub const credentials = struct {
307307 .allowList = try keylib .common .dt .ABSPublicKeyCredentialDescriptor .fromSlice (public_key .allowCredentials ),
308308 };
309309
310- var arr = std .ArrayList ( u8 ) .init (a );
310+ var arr = std .Io . Writer . Allocating .init (a );
311311 defer arr .deinit ();
312312
313- try arr .append (cmd );
314- try cbor .stringify (request , .{}, arr .writer () );
313+ try arr .writer . writeByte (cmd );
314+ try cbor .stringify (request , .{}, & arr .writer );
315315
316- std .log .info ("{s}" , .{std . fmt . fmtSliceHexLower ( arr .items )});
316+ std .log .info ("{s}" , .{arr .written ( )});
317317
318- try t .write (arr .items );
318+ try t .write (arr .written () );
319319
320320 return Promise .new (t , public_key .timeout );
321321 }
@@ -330,24 +330,24 @@ pub const credentials = struct {
330330 origin : []const u8 ,
331331 crossOrigin : bool ,
332332 ) ! []const u8 {
333- var out = std .ArrayList ( u8 ) .init (a );
333+ var out = std .Io . Writer . Allocating .init (a );
334334 errdefer out .deinit ();
335335
336- try out .appendSlice ("{\" type\" :" );
337- try CCDToString (out .writer () , typ );
338- try out .appendSlice (",\" challenge\" :" );
339- try CCDToString (out .writer () , challenge );
340- try out .appendSlice (",\" origin\" :" );
341- try CCDToString (out .writer () , origin );
342- try out .appendSlice (",\" crossOrigin\" :" );
343- try out .appendSlice (if (crossOrigin ) "true" else "false" );
336+ try out .writer . writeAll ("{\" type\" :" );
337+ try CCDToString (& out .writer , typ );
338+ try out .writer . writeAll (",\" challenge\" :" );
339+ try CCDToString (& out .writer , challenge );
340+ try out .writer . writeAll (",\" origin\" :" );
341+ try CCDToString (& out .writer , origin );
342+ try out .writer . writeAll (",\" crossOrigin\" :" );
343+ try out .writer . writeAll (if (crossOrigin ) "true" else "false" );
344344 // TODO: handle tokenBinding
345- try out .appendSlice ("}" );
345+ try out .writer . writeAll ("}" );
346346
347347 return try out .toOwnedSlice ();
348348 }
349349
350- pub fn CCDToString (out : anytype , in : []const u8 ) ! void {
350+ pub fn CCDToString (out : * std.Io.Writer , in : []const u8 ) ! void {
351351 var i : usize = 0 ;
352352
353353 std .log .info ("{s}" , .{in });
@@ -429,13 +429,13 @@ pub const client_pin = struct {
429429 .subCommand = .getKeyAgreement ,
430430 };
431431
432- var arr = std .ArrayList ( u8 ) .init (a );
432+ var arr = std .Io . Writer . Allocating .init (a );
433433 defer arr .deinit ();
434434
435- try arr .append (cmd );
436- try cbor .stringify (request , .{}, arr .writer () );
435+ try arr .writer . writeByte (cmd );
436+ try cbor .stringify (request , .{}, & arr .writer );
437437
438- try t .write (arr .items );
438+ try t .write (arr .written () );
439439
440440 if (try t .read (a )) | response | {
441441 defer a .free (response );
@@ -511,13 +511,13 @@ pub const client_pin = struct {
511511 }
512512 request .pinHashEnc = try keylib .common .dt .ABS32B .fromSlice (pinHashEnc );
513513
514- var arr = std .ArrayList ( u8 ) .init (a );
514+ var arr = std .Io . Writer . Allocating .init (a );
515515 defer arr .deinit ();
516516
517- try arr .append (cmd );
518- try cbor .stringify (request , .{}, arr .writer () );
517+ try arr .writer . writeByte (cmd );
518+ try cbor .stringify (request , .{}, & arr .writer );
519519
520- try t .write (arr .items );
520+ try t .write (arr .written () );
521521
522522 if (try t .read (a )) | response | {
523523 defer a .free (response );
@@ -600,13 +600,13 @@ pub const client_pin = struct {
600600 }
601601 request .pinHashEnc = pinHashEnc ;
602602
603- var arr = std .ArrayList ( u8 ) .init (a );
603+ var arr = std .Io . Writer . Allocating .init (a );
604604 defer arr .deinit ();
605605
606- try arr .append (cmd );
607- try cbor .stringify (request , .{}, arr .writer () );
606+ try arr .writer . writeByte (cmd );
607+ try cbor .stringify (request , .{}, & arr .writer );
608608
609- try t .write (arr .items );
609+ try t .write (arr .written () );
610610
611611 if (try t .read (a )) | response | {
612612 defer a .free (response );
@@ -659,13 +659,13 @@ pub const client_pin = struct {
659659 request .rpId = id ;
660660 }
661661
662- var arr = std .ArrayList ( u8 ) .init (a );
662+ var arr = std .Io . Writer . Allocating .init (a );
663663 defer arr .deinit ();
664664
665- try arr .append (cmd );
666- try cbor .stringify (request , .{}, arr .writer () );
665+ try arr .writer . writeByte (cmd );
666+ try cbor .stringify (request , .{}, & arr .writer );
667667
668- try t .write (arr .items );
668+ try t .write (arr .written () );
669669
670670 if (try t .read (a )) | response | {
671671 defer a .free (response );
@@ -730,13 +730,13 @@ pub const cred_management = struct {
730730 .pinUvAuthParam = _param .get (),
731731 };
732732
733- var arr = std .ArrayList ( u8 ) .init (a );
733+ var arr = std .Io . Writer . Allocating .init (a );
734734 defer arr .deinit ();
735735
736- try arr .append (if (is_yubikey ) 0x41 else 0x0a );
737- try cbor .stringify (request , .{}, arr .writer () );
736+ try arr .writer . writeByte (if (is_yubikey ) 0x41 else 0x0a );
737+ try cbor .stringify (request , .{}, & arr .writer );
738738
739- try t .write (arr .items );
739+ try t .write (arr .written () );
740740
741741 if (try t .read (a )) | response | {
742742 defer a .free (response );
@@ -780,13 +780,13 @@ pub const cred_management = struct {
780780 .subCommand = .enumerateRPsGetNextRP ,
781781 };
782782
783- var arr = std .ArrayList ( u8 ) .init (a );
783+ var arr = std .Io . Writer . Allocating .init (a );
784784 defer arr .deinit ();
785785
786- try arr .append (if (is_yubikey ) 0x41 else 0x0a );
787- try cbor .stringify (request , .{}, arr .writer () );
786+ try arr .writer . writeByte (if (is_yubikey ) 0x41 else 0x0a );
787+ try cbor .stringify (request , .{}, & arr .writer );
788788
789- try t .write (arr .items );
789+ try t .write (arr .written () );
790790
791791 if (try t .read (a )) | response | {
792792 defer a .free (response );
0 commit comments