#![ doc( html_logo_url = "https://raw.githubusercontent.com/Wandalen/wTools/master/asset/img/logo_v3_trans_square.png" ) ]
#![ doc( html_favicon_url = "https://raw.githubusercontent.com/Wandalen/wTools/alpha/asset/img/logo_v3_trans_square_icon_small_v2.ico" ) ]
#![ doc( html_root_url = "https://docs.rs/genfile/latest/genfile/" ) ]
#![ cfg_attr( doc, doc = include_str!( concat!( env!( "CARGO_MANIFEST_DIR" ), "/", "readme.md" ) ) ) ]
#[ cfg( any( feature = "archive", feature = "template" ) ) ]
pub mod value;
#[ cfg( any( feature = "archive", feature = "template" ) ) ]
pub mod parameter;
#[ cfg( any( feature = "archive", feature = "template" ) ) ]
pub mod values;
#[ cfg( any( feature = "archive", feature = "template", feature = "renderer", feature = "filesystem" ) ) ]
pub mod error;
#[ cfg( any( feature = "archive", feature = "template" ) ) ]
pub mod security;
#[ cfg( feature = "renderer" ) ]
pub mod renderer;
#[ cfg( any( feature = "archive", feature = "template" ) ) ]
pub mod file_descriptor;
#[ cfg( feature = "filesystem" ) ]
pub mod filesystem;
#[ cfg( feature = "template" ) ]
pub mod template;
#[ cfg( feature = "archive" ) ]
pub mod archive;
#[ cfg( feature = "external_content" ) ]
pub mod content_source;
#[ cfg( any( feature = "archive", feature = "template" ) ) ]
pub use value :: { TemplateValue, Value };
#[ cfg( any( feature = "archive", feature = "template" ) ) ]
pub use parameter :: { ParameterDescriptor, Parameters };
#[ cfg( any( feature = "archive", feature = "template" ) ) ]
pub use values ::Values;
#[ cfg( any( feature = "archive", feature = "template", feature = "renderer", feature = "filesystem" ) ) ]
pub use error ::Error;
#[ cfg( any( feature = "archive", feature = "template" ) ) ]
pub use security ::validate_path;
#[ cfg( feature = "renderer" ) ]
pub use renderer :: { TemplateRenderer, HandlebarsRenderer };
#[ cfg( any( feature = "archive", feature = "template" ) ) ]
pub use file_descriptor :: { FileDescriptor, WriteMode };
#[ cfg( feature = "filesystem" ) ]
pub use filesystem :: { FileSystem, MemoryFileSystem, RealFileSystem };
#[ cfg( feature = "template" ) ]
pub use template ::Template;
#[ cfg( feature = "archive" ) ]
pub use archive ::
{
TemplateArchive,
TemplateFile,
FileContent,
FileMetadata,
ArchiveMetadata,
MaterializationReport,
};
#[ cfg( feature = "external_content" ) ]
pub use content_source ::
{
ContentSource,
IntoContentSource,
FileRef,
UrlRef,
InlineContent,
ContentResolver,
ContentStorage,
DefaultContentResolver,
DefaultContentStorage,
};
#[ cfg( any( feature = "archive", feature = "template", feature = "renderer", feature = "filesystem" ) ) ]
pub mod prelude
{
#[ cfg( any( feature = "archive", feature = "template" ) ) ]
pub use super ::{ TemplateValue, Value, ParameterDescriptor, Parameters, Values, validate_path, FileDescriptor, WriteMode };
#[ cfg( any( feature = "archive", feature = "template", feature = "renderer", feature = "filesystem" ) ) ]
pub use super ::Error;
#[ cfg( feature = "renderer" ) ]
pub use super ::{ TemplateRenderer, HandlebarsRenderer };
#[ cfg( feature = "filesystem" ) ]
pub use super ::{ FileSystem, MemoryFileSystem, RealFileSystem };
#[ cfg( feature = "template" ) ]
pub use super ::Template;
#[ cfg( feature = "archive" ) ]
pub use super ::{ TemplateArchive, TemplateFile, FileContent, FileMetadata, ArchiveMetadata, MaterializationReport };
#[ cfg( feature = "external_content" ) ]
pub use super ::{ ContentSource, IntoContentSource, FileRef, UrlRef, InlineContent, ContentResolver, ContentStorage, DefaultContentResolver, DefaultContentStorage };
}