create_build

Function create_build 

Source
pub async fn create_build(
    features: &[Feature],
    config: BuildConfig,
    skip_changes: bool,
) -> Result<()>
Expand description

Creates a static build by extracting embedded files and generating features.json

§Arguments

  • features - Slice of Feature objects to include in the build
  • config - Build configuration
  • skip_changes - Whether changes were skipped during feature computation

§Returns

  • Result<()> - Ok if build succeeds, Err otherwise

§Build Output

The build directory will contain:

  • All static files from the embedded public directory
  • features.json - Generated features data
  • metadata.json - Generated metadata with version and skipChanges flag

§Example

use features_cli::build::{create_build, BuildConfig};
use features_cli::models::Feature;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let features = vec![]; // Your features data
    let config = BuildConfig::new("dist");
    create_build(&features, config, false).await
}