Struct manganis_cli_support::Config
source · pub struct Config { /* private fields */ }Expand description
The configuration for collecting assets
Implementations§
source§impl Config
impl Config
sourcepub fn with_assets_serve_location(
&self,
assets_serve_location: impl Into<String>
) -> Config
pub fn with_assets_serve_location( &self, assets_serve_location: impl Into<String> ) -> Config
The location where assets will be served from. On web applications, this should be the URL path to the directory where assets are served from.
Examples found in repository?
examples/cli.rs (line 14)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
fn main() {
use std::process::Command;
// This is the location where the assets will be copied to in the filesystem
let assets_file_location = "./assets";
// This is the location where the assets will be served from
let assets_serve_location = "/assets";
// First set any settings you need for the build
Config::default()
.with_assets_serve_location(assets_serve_location)
.save();
// Next, tell manganis that you support assets
let _guard = ManganisSupportGuard::default();
// Then build your application
Command::new("cargo")
.args(["build"])
.spawn()
.unwrap()
.wait()
.unwrap();
// Then collect the assets
let manifest = AssetManifest::load(Some("test-package"));
// Remove the old assets
let _ = std::fs::remove_dir_all(assets_file_location);
// And copy the static assets to the public directory
manifest
.copy_static_assets_to(assets_file_location)
.unwrap();
// Then collect the tailwind CSS
let css = manifest.collect_tailwind_css(true, &mut Vec::new());
// And write the CSS to the public directory
std::fs::write(format!("{}/tailwind.css", assets_file_location), css).unwrap();
}sourcepub fn assets_serve_location(&self) -> &str
pub fn assets_serve_location(&self) -> &str
The location where assets will be served from. On web applications, this should be the URL path to the directory where assets are served from.
sourcepub fn save(&self)
pub fn save(&self)
Saves the config globally. This must be run before compiling the application you are collecting assets from.
The assets macro will read the config from the global config file and set the assets serve location to the value in the config.
Examples found in repository?
examples/cli.rs (line 15)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
fn main() {
use std::process::Command;
// This is the location where the assets will be copied to in the filesystem
let assets_file_location = "./assets";
// This is the location where the assets will be served from
let assets_serve_location = "/assets";
// First set any settings you need for the build
Config::default()
.with_assets_serve_location(assets_serve_location)
.save();
// Next, tell manganis that you support assets
let _guard = ManganisSupportGuard::default();
// Then build your application
Command::new("cargo")
.args(["build"])
.spawn()
.unwrap()
.wait()
.unwrap();
// Then collect the assets
let manifest = AssetManifest::load(Some("test-package"));
// Remove the old assets
let _ = std::fs::remove_dir_all(assets_file_location);
// And copy the static assets to the public directory
manifest
.copy_static_assets_to(assets_file_location)
.unwrap();
// Then collect the tailwind CSS
let css = manifest.collect_tailwind_css(true, &mut Vec::new());
// And write the CSS to the public directory
std::fs::write(format!("{}/tailwind.css", assets_file_location), css).unwrap();
}Trait Implementations§
source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Config, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Config, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Serialize for Config
impl Serialize for Config
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().