wobsite.Files
type pub FilesA type that tracks the source and output directories, along with all the source files.
Fields
source
let pub @source: PathThe directory containing the source files.
output
let pub @output: PathThe directory to store the built files in.
Instance methods
clone
Show source codeHide source code
fn pub clone -> uni Files {
recover {
Files(
source: @source.clone,
output: @output.clone,
files: @files.clone,
hashes: @hashes.clone,
)
}
}fn pub clone -> uni FilesCreates a clone of self.
The returned value is an owned value that is the same type as the receiver
of this method. For example, cloning a ref Array[Int] results in a
Array[Int], not another ref Array[Int].
matching
Show source codeHide source code
fn pub matching(pattern: String) -> Stream[ref Path] {
let root = pattern.starts_with?('/')
@files.iter.select(fn (path) {
fnmatch.match(pattern, '/${path.strip_prefix(@source).get}', root)
})
}fn pub matching(pattern: String) -> Stream[ref Path]Returns an iterator that yields all the source files matching the given
fnmatch(3) pattern.
Implemented traits
Clone
impl Clone for Files