mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
26 lines
465 B
V
26 lines
465 B
V
import os
|
|
import os.cmdline
|
|
import crypto.rand
|
|
import strings
|
|
|
|
fn main() {
|
|
blocksize := 256
|
|
size := cmdline.option(os.args, '-size', '80').int()
|
|
repeats := cmdline.option(os.args, '-repeats', '4').int()
|
|
for _ in 0 .. repeats {
|
|
mut sb := strings.new_builder(blocksize)
|
|
for {
|
|
x := rand.read(blocksize)?
|
|
for c in x {
|
|
if c >= `0` && c <= `~` {
|
|
sb.write_b(c)
|
|
}
|
|
}
|
|
if sb.len > size {
|
|
println(sb.str()[0..size])
|
|
break
|
|
}
|
|
}
|
|
}
|
|
}
|