diff --git a/mist-test/src/common/decl_test.mist b/mist-test/src/common/decl_test.mist index 4f00a07..25cfa96 100644 --- a/mist-test/src/common/decl_test.mist +++ b/mist-test/src/common/decl_test.mist @@ -1,4 +1,5 @@ pub module decl_test; +pub module decl_test; pub void test_let_basic() { diff --git a/mist-test/src/common/expr_test.mist b/mist-test/src/common/expr_test.mist index c2f9fd7..0b3144a 100644 --- a/mist-test/src/common/expr_test.mist +++ b/mist-test/src/common/expr_test.mist @@ -1,4 +1,5 @@ pub module expr_test; +pub module expr_test; pub void test_literals() { diff --git a/mist-test/src/common/package.mist b/mist-test/src/common/package.mist index 3fb9503..da7a905 100644 --- a/mist-test/src/common/package.mist +++ b/mist-test/src/common/package.mist @@ -1,3 +1,4 @@ +pub module package; pub module common; pub void test_package() {} diff --git a/mist-test/src/common/statement_test.mist b/mist-test/src/common/statement_test.mist index aeab488..db498f1 100644 --- a/mist-test/src/common/statement_test.mist +++ b/mist-test/src/common/statement_test.mist @@ -1,4 +1,5 @@ pub module statement_test; +pub module statement_test; pub void test_var_decl() { diff --git a/mist-test/src/common/types_test.mist b/mist-test/src/common/types_test.mist index 76894b9..751cf5b 100644 --- a/mist-test/src/common/types_test.mist +++ b/mist-test/src/common/types_test.mist @@ -1,4 +1,5 @@ pub module types_test; +pub module types_test; pub void test_integer_type() { i32 x = 42; diff --git a/mist-test/src/items/attribute_test.mist b/mist-test/src/items/attribute_test.mist index 1d8cc07..eea1b62 100644 --- a/mist-test/src/items/attribute_test.mist +++ b/mist-test/src/items/attribute_test.mist @@ -1,4 +1,5 @@ pub module attribute_test; +pub module attribute_test; #[derive(Debug)] pub struct Debuggable diff --git a/mist-test/src/items/class_test.mist b/mist-test/src/items/class_test.mist index a0a0f5b..344a06b 100644 --- a/mist-test/src/items/class_test.mist +++ b/mist-test/src/items/class_test.mist @@ -1,4 +1,5 @@ pub module class_test; +pub module class_test; pub class Animal { diff --git a/mist-test/src/items/enum_test.mist b/mist-test/src/items/enum_test.mist index c46564a..0d3afff 100644 --- a/mist-test/src/items/enum_test.mist +++ b/mist-test/src/items/enum_test.mist @@ -1,4 +1,5 @@ pub module enum_test; +pub module enum_test; enum OptionInt { diff --git a/mist-test/src/items/function_test.mist b/mist-test/src/items/function_test.mist index 65b0515..08ce57d 100644 --- a/mist-test/src/items/function_test.mist +++ b/mist-test/src/items/function_test.mist @@ -1,4 +1,5 @@ pub module function_test; +pub module function_test; void greet() { diff --git a/mist-test/src/items/impl_test.mist b/mist-test/src/items/impl_test.mist index c28b869..01e71f4 100644 --- a/mist-test/src/items/impl_test.mist +++ b/mist-test/src/items/impl_test.mist @@ -1,4 +1,5 @@ pub module impl_test; +pub module impl_test; struct Vector2 { diff --git a/mist-test/src/items/struct_test.mist b/mist-test/src/items/struct_test.mist index 36e44fb..f6ef6c3 100644 --- a/mist-test/src/items/struct_test.mist +++ b/mist-test/src/items/struct_test.mist @@ -1,4 +1,5 @@ pub module struct_test; +pub module struct_test; struct Point { diff --git a/mist-test/src/items/trait_test.mist b/mist-test/src/items/trait_test.mist index c81c125..032b6a1 100644 --- a/mist-test/src/items/trait_test.mist +++ b/mist-test/src/items/trait_test.mist @@ -1,4 +1,5 @@ pub module trait_test; +pub module trait_test; trait Speak { diff --git a/mist-test/src/main.mist b/mist-test/src/main.mist index e5fd2e4..823cb02 100644 --- a/mist-test/src/main.mist +++ b/mist-test/src/main.mist @@ -1,3 +1,4 @@ +pub module main; void main() { println!("running common tests..."); diff --git a/src/main.mist b/src/main.mist index cc01ecf..7846b44 100644 --- a/src/main.mist +++ b/src/main.mist @@ -82,18 +82,21 @@ void print_usage() void init_project(Vec mut args) { args.remove(0); - process::Command::new("cargo").args(args).stdout(process::Stdio::inherit()).stderr(process::Stdio::inherit()).stdin(process::Stdio::inherit()).spawn().expect("Failed to run cargo").wait().expect("Unable to wait"); + let status = process::Command::new("cargo").args(args).stdout(process::Stdio::inherit()).stderr(process::Stdio::inherit()).stdin(process::Stdio::inherit()).spawn().expect("Failed to run cargo").wait().expect("Unable to wait"); + if !status.success() { + return; + } bool is_lib = fs::metadata("src/lib.rs").is_ok(); if is_lib { fs::remove_file("src/lib.rs").expect("Failed to remove src/lib.rs"); - fs::write("src/lib.mist", "fn test() {\n}").expect("Failed to create src/lib.mist"); + fs::write("src/lib.mist", "void test() {\n}").expect("Failed to create src/lib.mist"); } else { fs::remove_file("src/main.rs").expect("Failed to remove src/main.rs"); - fs::write("src/main.mist", "fn main() {\n println!(\"Hello, World!\");\n}\n").expect("Failed to create src/main.mist"); + fs::write("src/main.mist", "void main() {\n println!(\"Hello, World!\");\n}\n").expect("Failed to create src/main.mist"); } inject_mist_target(is_lib); add_mist_toml(is_lib); - println!("\n\x1b[34minfo\x1b[0m: Please open Cargo.toml and adjust `\x1b[35mname\x1b[0m = ` as needed, Thank you for using Mist!\n"); + println!("Thank you for using Mist!\n"); } void inject_mist_target(bool is_lib)