main()1 fn 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