///|
async fn main {
let args = @env.args()
guard args.length() == 2 else {
fail("usage: moon run examples/import -- archive.7z")
}
let archive = @host.open_file(args[1])
let items = archive.extract_all()
let mut imported = 0
for item in items {
if item.entry.kind == File && item.entry.name.has_suffix(".json") {
let document = @json.parse(@utf8.decode(item.bytes))
println("\{item.entry.name}: \{document.stringify()}")
imported += 1
}
}
println("Imported \{imported} JSON documents after archive verification")
}