@@ -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 std:: env;
@@ -107,7 +108,7 @@ impl TryFrom<&Template> for TemplateManifestConfig {
107108 type Error = anyhow:: Error ;
108109
109110 fn try_from ( template : & Template ) -> Result < Self > {
110- let cairo_version = ScarbCommand :: version ( ) . run ( ) ?. cairo ;
111+ let cairo_version = scarb_version ( ) ?. cairo ;
111112 match template {
112113 Template :: CairoProgram => Ok ( TemplateManifestConfig {
113114 dependencies : vec ! [ ] ,
@@ -254,7 +255,7 @@ fn set_cairo_edition(document: &mut DocumentMut, cairo_edition: &str) {
254255}
255256
256257fn add_assert_macros ( document : & mut DocumentMut ) -> Result < ( ) > {
257- let versions = ScarbCommand :: version ( ) . run ( ) ?;
258+ let versions = scarb_version ( ) ?;
258259 let version = if versions. scarb < MINIMAL_SCARB_FOR_CORRESPONDING_ASSERT_MACROS {
259260 DEFAULT_ASSERT_MACROS
260261 } else {
@@ -359,7 +360,7 @@ pub fn new(
359360 ) ;
360361 }
361362 let name = infer_name ( name, & path) ?;
362- let scarb_version = ScarbCommand :: version ( ) . run ( ) ?. scarb ;
363+ let scarb_version = scarb_version ( ) ?. scarb ;
363364
364365 fs:: create_dir_all ( & path) ?;
365366 let project_path = path. canonicalize ( ) ?;
@@ -453,7 +454,7 @@ fn get_template_dir(template: &Template) -> Result<Dir<'_>> {
453454}
454455
455456fn get_oz_version ( ) -> Result < Version > {
456- let scarb_version = ScarbCommand :: version ( ) . run ( ) ?. scarb ;
457+ let scarb_version = scarb_version ( ) ?. scarb ;
457458
458459 let oz_version = match scarb_version {
459460 ver if ver >= Version :: new ( 2 , 9 , 4 ) => Version :: new ( 1 , 0 , 0 ) ,
0 commit comments