@@ -4,6 +4,7 @@ use anyhow::{Context, Ok, Result, anyhow, bail, ensure};
44use camino:: Utf8PathBuf ;
55use include_dir:: { Dir , DirEntry , include_dir} ;
66use indoc:: formatdoc;
7+ use scarb_api:: version:: scarb_version;
78use scarb_api:: { ScarbCommand , ensure_scarb_available} ;
89use semver:: Version ;
910use shared:: consts:: FREE_RPC_PROVIDER_URL ;
@@ -108,7 +109,7 @@ impl TryFrom<&Template> for TemplateManifestConfig {
108109 type Error = anyhow:: Error ;
109110
110111 fn try_from ( template : & Template ) -> Result < Self > {
111- let cairo_version = ScarbCommand :: version ( ) . run ( ) ?. cairo ;
112+ let cairo_version = scarb_version ( ) ?. cairo ;
112113 match template {
113114 Template :: CairoProgram => Ok ( TemplateManifestConfig {
114115 dependencies : vec ! [ ] ,
@@ -256,7 +257,7 @@ fn set_cairo_edition(document: &mut DocumentMut, cairo_edition: &str) {
256257}
257258
258259fn add_assert_macros ( document : & mut DocumentMut ) -> Result < ( ) > {
259- let versions = ScarbCommand :: version ( ) . run ( ) ?;
260+ let versions = scarb_version ( ) ?;
260261 let version = if versions. scarb < MINIMAL_SCARB_FOR_CORRESPONDING_ASSERT_MACROS {
261262 DEFAULT_ASSERT_MACROS
262263 } else {
@@ -361,7 +362,7 @@ pub fn new(
361362 ) ;
362363 }
363364 let name = infer_name ( name, & path) ?;
364- let scarb_version = ScarbCommand :: version ( ) . run ( ) ?. scarb ;
365+ let scarb_version = scarb_version ( ) ?. scarb ;
365366
366367 fs:: create_dir_all ( & path) ?;
367368 let project_path = path. canonicalize ( ) ?;
@@ -455,7 +456,7 @@ fn get_template_dir(template: &Template) -> Result<Dir<'_>> {
455456}
456457
457458fn get_oz_version ( ) -> Result < Version > {
458- let scarb_version = ScarbCommand :: version ( ) . run ( ) ?. scarb ;
459+ let scarb_version = scarb_version ( ) ?. scarb ;
459460
460461 let oz_version = match scarb_version {
461462 ver if ver >= Version :: new ( 2 , 9 , 4 ) => Version :: new ( 1 , 0 , 0 ) ,
0 commit comments