main()1fn main() { 2 let mut args = std::env::args().skip(1); 3 let string_to_write = args.next().unwrap(); 4 let times_to_write = args.next().unwrap().parse::<u32>().unwrap(); 5 6 let bytes = string_to_write.as_bytes(); 7 for _ in 0..times_to_write { 8 let mut remaining = bytes; 9 while !remaining.is_empty() { 10 let iovec = wasip1::Ciovec { 11 buf: remaining.as_ptr(), 12 buf_len: remaining.len(), 13 }; 14 let amt = unsafe { wasip1::fd_write(1, &[iovec]).unwrap() }; 15 remaining = &remaining[amt..]; 16 } 17 } 18 } 19