Directory walking for MoonBit native/LLVM targets.
let options = @readdirp.Options::{
..@readdirp.Options::default(),
type_: @readdirp.FilesAndDirectories,
depth: 2,
always_stat: true,
file_filter: @readdirp.basename_filter_any(["README.mbt.md", "moon.pkg"]),
directory_filter: entry => entry.basename != "_build",
}
let report = @readdirp.readdirp_report(".", options~)
for entry in report.entries {
println(entry.path)
}
for warning in report.warnings {
println(warning.path + ": " + warning.message)
}
let entries = @readdirp.readdirp(".", options~)moon run --target native examples/basic/readdirp.mbtx -- scan
moon run --target native examples/basic/readdirp.mbtx -- scan .
moon run --target native examples/basic/readdirp.mbtx -- report .moon test --target nativemoon test --target all
moon check --target all --warn-list +73moon bench --target nativepub(all) struct ReaddirpWarning {
path : String
kind : WarningKind
message : String
} derive(Eq, Debug)