pub fn build( dir: PathBuf, opts: &BuildOpts, tools: &Tools, global_opts: &Opts, ) -> Result<i32, ExecutionError>
Builds the subcrates to get a directory that we can serve. Returns an exit code.