Struct includer_codegen::Assets[][src]

pub struct Assets { /* fields omitted */ }

Methods

impl Assets
[src]

Creates a new Assets Pipeline

By default, the filter list type is a blacklist.

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.

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 "/"

Sets the path to the assets directory.

Set the filter list type to a blacklist.

Set the filter list type to a whitelist.

Boxes up the pipeline to pass to Codegen easily.

Trait Implementations

impl Display for Assets
[src]

Formats the value using the given formatter. Read more

impl Pipeline for Assets
[src]

Auto Trait Implementations

impl Send for Assets

impl Sync for Assets