diff --git a/mers/Cargo.toml b/mers/Cargo.toml index 3ef129b..3e4c49c 100644 --- a/mers/Cargo.toml +++ b/mers/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mers" -version = "0.8.7" +version = "0.8.8" edition = "2021" license = "MIT OR Apache-2.0" description = "dynamically typed but type-checked programming language" @@ -11,7 +11,7 @@ repository = "https://github.com/Dummi26/mers" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -mers_lib = "0.8.7" +mers_lib = "0.8.8" # mers_lib = { path = "../mers_lib" } clap = { version = "4.3.19", features = ["derive"] } colored = "2.1.0" diff --git a/mers_lib/Cargo.toml b/mers_lib/Cargo.toml index f146cf9..2b7d6c4 100755 --- a/mers_lib/Cargo.toml +++ b/mers_lib/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mers_lib" -version = "0.8.7" +version = "0.8.8" edition = "2021" license = "MIT OR Apache-2.0" description = "library to use the mers language in other projects" diff --git a/mers_lib/src/program/configs/with_stdio.rs b/mers_lib/src/program/configs/with_stdio.rs index d84854f..93a1377 100755 --- a/mers_lib/src/program/configs/with_stdio.rs +++ b/mers_lib/src/program/configs/with_stdio.rs @@ -41,11 +41,10 @@ impl Config { } }), run: Arc::new(|_a, _i| { - let mut line = String::new(); - if std::io::stdin().read_line(&mut line).is_err() && line.is_empty() { - Data::empty_tuple() - } else { + if let Some(Ok(line)) = std::io::stdin().lines().next() { Data::one_tuple(Data::new(data::string::String(line))) + } else { + Data::empty_tuple() } }), inner_statements: None,