Struct includer_codegen::Assets [−][src]
pub struct Assets { /* fields omitted */ }
Methods
impl Assets
[src]
impl Assets
pub fn new<S: Into<String>, P: Into<PathBuf>>(identifier: S, path: P) -> Self
[src]
pub fn new<S: Into<String>, P: Into<PathBuf>>(identifier: S, path: P) -> Self
Creates a new Assets
Pipeline
By default, the filter list type is a blacklist.
pub fn filter(self, filter: Filter) -> Self
[src]
pub fn filter(self, filter: Filter) -> Self
Add a filter to the pipeline
Filters are applied in the order that they were added, the first matching filter determines how the file entry is handled. If you want to include all Lua files, but not the ones in a certain folder, then you should add the exclusion rule first, and then the inclusion filter.
If there are no filters then all files are matched. If there are no filters and it's a whitelist, no files are matched.
Examples
Matching everything except png and jpg files:
Assets::new("NON_IMAGE_ASSETS", "../resources") .filter(Filter::exclude_extension("png")) .filter(Filter::exclude_extension("jpg")) .filter(Filter::exclude_extension("jpeg"));
Include all Lua files and exclude all files in the admin
subdirectory:
Assets::new("ASSETS", "../lua_src") .whitelist() .filter(Filter::exclude_regex(r"^admin/.*$")) .filter(Filter::include_extension("lua"));
If you wanted to only match text and markdown files:
Assets::new("ASSETS", "../notes") .whitelist() .filter(Filter::include_extension("txt")) .filter(Filter::include_extension("md"));
or to include all assets in a subdirectory styles
:
Assets::new("ASSETS", "../web/dist") .whitelist() .filter(Filter::include_regex(r"^styles/.*$"));
NOTE: If you need to care about multi-platform it's your responsibility
to use a proper regex that accounts for the proper path separator.
See FilterRule::regex
for examples that account for this.
AFAIK std::path
doesn't normalize the separators.
pub fn prefix<S: Into<String>>(self, prefix: S) -> Self
[src]
pub fn prefix<S: Into<String>>(self, prefix: S) -> Self
Sets the prefix to use for the normalized path uri.
This is relative to where your asset path is. If your asset path is "./web/dist/assets"
,
with your web root being at "./web/dist"
, then having a prefix of "/assets"
would make
the relative URIs align with your web root to make the hit URL correct.
Defaults to "/"
pub fn set_path<P: Into<PathBuf>>(self, path: P) -> Self
[src]
pub fn set_path<P: Into<PathBuf>>(self, path: P) -> Self
Sets the path to the assets directory.
pub fn blacklist(self) -> Self
[src]
pub fn blacklist(self) -> Self
Set the filter list type to a blacklist.
pub fn whitelist(self) -> Self
[src]
pub fn whitelist(self) -> Self
Set the filter list type to a whitelist.
pub fn build(self) -> Box<Self>
[src]
pub fn build(self) -> Box<Self>
Boxes up the pipeline to pass to Codegen
easily.
Trait Implementations
impl Display for Assets
[src]
impl Display for Assets
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Pipeline for Assets
[src]
impl Pipeline for Assets