pub fn build_program_with_args(path: &str, args: BuildArgs) {
    build_program_internal(path, Some(args))
}
Builds the program with the given arguments if the program at path, or one of its dependencies,
changes.

# Arguments

* `path` - A string slice that holds the path to the program directory.
* `args` - A [`BuildArgs`] struct that contains various build configuration options.

Set the `SP1_SKIP_PROGRAM_BUILD` environment variable to `true` to skip building the program.
crates/build/src/lib.rs