pub fn start(mode: &str) -> Result<(), GrimoireCssError>
Expand description
Starts the Grimoire CSS system based on the given mode, without performing any CLI-specific side effects.
This function determines the current working directory, initializes
the LightningCSSOptimizer
, and then processes the mode, invoking the
appropriate command handlers.
§Arguments
mode
- A string representing the mode of operation (e.g., “build”, “init”).
§Returns
Ok(())
- If the mode is processed successfully.Err(GrimoireCSSError)
- If there is an error during initialization or command execution.
§Errors
This function returns a GrimoireCSSError
if the current directory cannot be determined,
the optimizer initialization fails, or the mode processing encounters an error.
§Examples
ⓘ
use grimoire_css_lib::start;
if let Err(e) = start("build".to_string()) {
eprintln!("Error: {e}");
}