Fix the asset config in the CLI

This commit is contained in:
Evan Almloff committed 2023-08-16 17:24:30 -05:00
1 parent c402b6cd36
commit 77d11f6d9a
1 file changed
+23 -8
+23 -8
View File
@@ -40,6 +40,8 @@ pub fn build(config: &CrateConfig, quiet: bool) -> Result<BuildResult> {
.. ..
} = config; } = config;
let _gaurd = AssetConfigDropGaurd::new();
// start to build the assets // start to build the assets
let ignore_files = build_assets(config)?; let ignore_files = build_assets(config)?;
@@ -431,6 +433,8 @@ fn prettier_build(cmd: subprocess::Exec) -> anyhow::Result<Vec<Diagnostic>> {
} }
pub fn gen_page(config: &CrateConfig, serve: bool) -> String { pub fn gen_page(config: &CrateConfig, serve: bool) -> String {
let _gaurd = AssetConfigDropGaurd::new();
let crate_root = crate::cargo::crate_root().unwrap(); let crate_root = crate::cargo::crate_root().unwrap();
let custom_html_file = crate_root.join("index.html"); let custom_html_file = crate_root.join("index.html");
let mut html = if custom_html_file.is_file() { let mut html = if custom_html_file.is_file() {
@@ -693,11 +697,6 @@ fn build_assets(config: &CrateConfig) -> Result<Vec<PathBuf>> {
} }
// SASS END // SASS END
// Set up the collect asset config
assets_cli_support::Config::default()
.with_assets_serve_location("/")
.save();
Ok(result) Ok(result)
} }
@@ -718,9 +717,6 @@ fn process_assets(config: &CrateConfig) -> anyhow::Result<()> {
manifest.copy_static_assets_to(&static_asset_output_dir)?; manifest.copy_static_assets_to(&static_asset_output_dir)?;
// Reset the config
assets_cli_support::Config::default().save();
Ok(()) Ok(())
} }
@@ -755,3 +751,22 @@ fn process_assets(config: &CrateConfig) -> anyhow::Result<()> {
// install_permitted, // install_permitted,
// )?) // )?)
// } // }
struct AssetConfigDropGaurd;
impl AssetConfigDropGaurd {
pub fn new() -> Self {
// Set up the collect asset config
assets_cli_support::Config::default()
.with_assets_serve_location("/")
.save();
Self {}
}
}
impl Drop for AssetConfigDropGaurd {
fn drop(&mut self) {
// Reset the config
assets_cli_support::Config::default().save();
}
}