From 7b80ac03d1fbbee5d6684c3bd31c1abcc99806bd Mon Sep 17 00:00:00 2001 From: jackmac Date: Wed, 21 Jun 2023 12:21:56 +0930 Subject: [PATCH] init --- .all-contributorsrc | 0 .devcontainer/devcontainer.json | 0 .editorconfig | 0 .github/workflows/lint.yml | 0 .github/workflows/rust.yml | 0 .gitignore | 0 .gitpod.yml | 0 .markdownlint.yml | 0 .vscode/extensions.json | 0 AUTHORS.md | 0 CHANGELOG.md | 0 CONTRIBUTING.md | 0 Cargo.lock | 0 Cargo.toml | 0 LICENSE | 0 README.md | 0 exercises/README.md | 0 exercises/clippy/README.md | 0 exercises/clippy/clippy1.rs | 0 exercises/clippy/clippy2.rs | 0 exercises/clippy/clippy3.rs | 0 exercises/conversions/README.md | 0 exercises/conversions/as_ref_mut.rs | 0 exercises/conversions/from_into.rs | 0 exercises/conversions/from_str.rs | 0 exercises/conversions/try_from_into.rs | 0 exercises/conversions/using_as.rs | 0 exercises/enums/README.md | 0 exercises/enums/enums1.rs | 0 exercises/enums/enums2.rs | 0 exercises/enums/enums3.rs | 0 exercises/error_handling/README.md | 0 exercises/error_handling/errors1.rs | 0 exercises/error_handling/errors2.rs | 0 exercises/error_handling/errors3.rs | 0 exercises/error_handling/errors4.rs | 0 exercises/error_handling/errors5.rs | 0 exercises/error_handling/errors6.rs | 0 exercises/functions/README.md | 0 exercises/functions/functions1.rs | 5 ++++- exercises/functions/functions2.rs | 8 ++++---- exercises/functions/functions3.rs | 3 ++- exercises/functions/functions4.rs | 0 exercises/functions/functions5.rs | 0 exercises/generics/README.md | 0 exercises/generics/generics1.rs | 0 exercises/generics/generics2.rs | 0 exercises/hashmaps/README.md | 0 exercises/hashmaps/hashmaps1.rs | 0 exercises/hashmaps/hashmaps2.rs | 0 exercises/hashmaps/hashmaps3.rs | 0 exercises/if/README.md | 0 exercises/if/if1.rs | 0 exercises/if/if2.rs | 0 exercises/intro/README.md | 0 exercises/intro/intro1.rs | 1 - exercises/intro/intro2.rs | 5 +++-- exercises/iterators/README.md | 0 exercises/iterators/iterators1.rs | 0 exercises/iterators/iterators2.rs | 0 exercises/iterators/iterators3.rs | 0 exercises/iterators/iterators4.rs | 0 exercises/iterators/iterators5.rs | 0 exercises/lifetimes/README.md | 0 exercises/lifetimes/lifetimes1.rs | 0 exercises/lifetimes/lifetimes2.rs | 0 exercises/lifetimes/lifetimes3.rs | 0 exercises/macros/README.md | 0 exercises/macros/macros1.rs | 0 exercises/macros/macros2.rs | 0 exercises/macros/macros3.rs | 0 exercises/macros/macros4.rs | 0 exercises/modules/README.md | 0 exercises/modules/modules1.rs | 0 exercises/modules/modules2.rs | 0 exercises/modules/modules3.rs | 0 exercises/move_semantics/README.md | 0 exercises/move_semantics/move_semantics1.rs | 0 exercises/move_semantics/move_semantics2.rs | 0 exercises/move_semantics/move_semantics3.rs | 0 exercises/move_semantics/move_semantics4.rs | 0 exercises/move_semantics/move_semantics5.rs | 0 exercises/move_semantics/move_semantics6.rs | 0 exercises/options/README.md | 0 exercises/options/options1.rs | 0 exercises/options/options2.rs | 0 exercises/options/options3.rs | 0 exercises/primitive_types/README.md | 0 exercises/primitive_types/primitive_types1.rs | 0 exercises/primitive_types/primitive_types2.rs | 0 exercises/primitive_types/primitive_types3.rs | 0 exercises/primitive_types/primitive_types4.rs | 0 exercises/primitive_types/primitive_types5.rs | 0 exercises/primitive_types/primitive_types6.rs | 0 exercises/quiz1.rs | 0 exercises/quiz2.rs | 0 exercises/quiz3.rs | 0 exercises/smart_pointers/README.md | 0 exercises/smart_pointers/arc1.rs | 0 exercises/smart_pointers/box1.rs | 0 exercises/smart_pointers/cow1.rs | 0 exercises/smart_pointers/rc1.rs | 0 exercises/strings/README.md | 0 exercises/strings/strings1.rs | 0 exercises/strings/strings2.rs | 0 exercises/strings/strings3.rs | 0 exercises/strings/strings4.rs | 0 exercises/structs/README.md | 0 exercises/structs/structs1.rs | 0 exercises/structs/structs2.rs | 0 exercises/structs/structs3.rs | 0 exercises/tests/README.md | 0 exercises/tests/tests1.rs | 0 exercises/tests/tests2.rs | 0 exercises/tests/tests3.rs | 0 exercises/tests/tests4.rs | 0 exercises/threads/README.md | 0 exercises/threads/threads1.rs | 0 exercises/threads/threads2.rs | 0 exercises/threads/threads3.rs | 0 exercises/traits/README.md | 0 exercises/traits/traits1.rs | 0 exercises/traits/traits2.rs | 0 exercises/traits/traits3.rs | 0 exercises/traits/traits4.rs | 0 exercises/traits/traits5.rs | 0 exercises/variables/README.md | 0 exercises/variables/variables1.rs | 4 ++-- exercises/variables/variables2.rs | 7 +++---- exercises/variables/variables3.rs | 4 ++-- exercises/variables/variables4.rs | 4 ++-- exercises/variables/variables5.rs | 4 ++-- exercises/variables/variables6.rs | 9 +++++++-- exercises/vecs/README.md | 0 exercises/vecs/vecs1.rs | 0 exercises/vecs/vecs2.rs | 0 flake.lock | 0 flake.nix | 0 info.toml | 0 install.ps1 | 0 oranda.json | 0 shell.nix | 0 src/exercise.rs | 0 src/main.rs | 0 src/project.rs | 0 src/run.rs | 0 src/ui.rs | 0 src/verify.rs | 0 tests/fixture/failure/compFailure.rs | 0 tests/fixture/failure/compNoExercise.rs | 0 tests/fixture/failure/info.toml | 0 tests/fixture/failure/testFailure.rs | 0 tests/fixture/failure/testNotPassed.rs | 0 tests/fixture/state/finished_exercise.rs | 0 tests/fixture/state/info.toml | 0 tests/fixture/state/pending_exercise.rs | 0 tests/fixture/state/pending_test_exercise.rs | 0 tests/fixture/success/compSuccess.rs | 0 tests/fixture/success/info.toml | 0 tests/fixture/success/testSuccess.rs | 0 tests/integration_tests.rs | 0 161 files changed, 31 insertions(+), 23 deletions(-) mode change 100644 => 100755 .all-contributorsrc mode change 100644 => 100755 .devcontainer/devcontainer.json mode change 100644 => 100755 .editorconfig mode change 100644 => 100755 .github/workflows/lint.yml mode change 100644 => 100755 .github/workflows/rust.yml mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .gitpod.yml mode change 100644 => 100755 .markdownlint.yml mode change 100644 => 100755 .vscode/extensions.json mode change 100644 => 100755 AUTHORS.md mode change 100644 => 100755 CHANGELOG.md mode change 100644 => 100755 CONTRIBUTING.md mode change 100644 => 100755 Cargo.lock mode change 100644 => 100755 Cargo.toml mode change 100644 => 100755 LICENSE mode change 100644 => 100755 README.md mode change 100644 => 100755 exercises/README.md mode change 100644 => 100755 exercises/clippy/README.md mode change 100644 => 100755 exercises/clippy/clippy1.rs mode change 100644 => 100755 exercises/clippy/clippy2.rs mode change 100644 => 100755 exercises/clippy/clippy3.rs mode change 100644 => 100755 exercises/conversions/README.md mode change 100644 => 100755 exercises/conversions/as_ref_mut.rs mode change 100644 => 100755 exercises/conversions/from_into.rs mode change 100644 => 100755 exercises/conversions/from_str.rs mode change 100644 => 100755 exercises/conversions/try_from_into.rs mode change 100644 => 100755 exercises/conversions/using_as.rs mode change 100644 => 100755 exercises/enums/README.md mode change 100644 => 100755 exercises/enums/enums1.rs mode change 100644 => 100755 exercises/enums/enums2.rs mode change 100644 => 100755 exercises/enums/enums3.rs mode change 100644 => 100755 exercises/error_handling/README.md mode change 100644 => 100755 exercises/error_handling/errors1.rs mode change 100644 => 100755 exercises/error_handling/errors2.rs mode change 100644 => 100755 exercises/error_handling/errors3.rs mode change 100644 => 100755 exercises/error_handling/errors4.rs mode change 100644 => 100755 exercises/error_handling/errors5.rs mode change 100644 => 100755 exercises/error_handling/errors6.rs mode change 100644 => 100755 exercises/functions/README.md mode change 100644 => 100755 exercises/functions/functions1.rs mode change 100644 => 100755 exercises/functions/functions2.rs mode change 100644 => 100755 exercises/functions/functions3.rs mode change 100644 => 100755 exercises/functions/functions4.rs mode change 100644 => 100755 exercises/functions/functions5.rs mode change 100644 => 100755 exercises/generics/README.md mode change 100644 => 100755 exercises/generics/generics1.rs mode change 100644 => 100755 exercises/generics/generics2.rs mode change 100644 => 100755 exercises/hashmaps/README.md mode change 100644 => 100755 exercises/hashmaps/hashmaps1.rs mode change 100644 => 100755 exercises/hashmaps/hashmaps2.rs mode change 100644 => 100755 exercises/hashmaps/hashmaps3.rs mode change 100644 => 100755 exercises/if/README.md mode change 100644 => 100755 exercises/if/if1.rs mode change 100644 => 100755 exercises/if/if2.rs mode change 100644 => 100755 exercises/intro/README.md mode change 100644 => 100755 exercises/intro/intro1.rs mode change 100644 => 100755 exercises/intro/intro2.rs mode change 100644 => 100755 exercises/iterators/README.md mode change 100644 => 100755 exercises/iterators/iterators1.rs mode change 100644 => 100755 exercises/iterators/iterators2.rs mode change 100644 => 100755 exercises/iterators/iterators3.rs mode change 100644 => 100755 exercises/iterators/iterators4.rs mode change 100644 => 100755 exercises/iterators/iterators5.rs mode change 100644 => 100755 exercises/lifetimes/README.md mode change 100644 => 100755 exercises/lifetimes/lifetimes1.rs mode change 100644 => 100755 exercises/lifetimes/lifetimes2.rs mode change 100644 => 100755 exercises/lifetimes/lifetimes3.rs mode change 100644 => 100755 exercises/macros/README.md mode change 100644 => 100755 exercises/macros/macros1.rs mode change 100644 => 100755 exercises/macros/macros2.rs mode change 100644 => 100755 exercises/macros/macros3.rs mode change 100644 => 100755 exercises/macros/macros4.rs mode change 100644 => 100755 exercises/modules/README.md mode change 100644 => 100755 exercises/modules/modules1.rs mode change 100644 => 100755 exercises/modules/modules2.rs mode change 100644 => 100755 exercises/modules/modules3.rs mode change 100644 => 100755 exercises/move_semantics/README.md mode change 100644 => 100755 exercises/move_semantics/move_semantics1.rs mode change 100644 => 100755 exercises/move_semantics/move_semantics2.rs mode change 100644 => 100755 exercises/move_semantics/move_semantics3.rs mode change 100644 => 100755 exercises/move_semantics/move_semantics4.rs mode change 100644 => 100755 exercises/move_semantics/move_semantics5.rs mode change 100644 => 100755 exercises/move_semantics/move_semantics6.rs mode change 100644 => 100755 exercises/options/README.md mode change 100644 => 100755 exercises/options/options1.rs mode change 100644 => 100755 exercises/options/options2.rs mode change 100644 => 100755 exercises/options/options3.rs mode change 100644 => 100755 exercises/primitive_types/README.md mode change 100644 => 100755 exercises/primitive_types/primitive_types1.rs mode change 100644 => 100755 exercises/primitive_types/primitive_types2.rs mode change 100644 => 100755 exercises/primitive_types/primitive_types3.rs mode change 100644 => 100755 exercises/primitive_types/primitive_types4.rs mode change 100644 => 100755 exercises/primitive_types/primitive_types5.rs mode change 100644 => 100755 exercises/primitive_types/primitive_types6.rs mode change 100644 => 100755 exercises/quiz1.rs mode change 100644 => 100755 exercises/quiz2.rs mode change 100644 => 100755 exercises/quiz3.rs mode change 100644 => 100755 exercises/smart_pointers/README.md mode change 100644 => 100755 exercises/smart_pointers/arc1.rs mode change 100644 => 100755 exercises/smart_pointers/box1.rs mode change 100644 => 100755 exercises/smart_pointers/cow1.rs mode change 100644 => 100755 exercises/smart_pointers/rc1.rs mode change 100644 => 100755 exercises/strings/README.md mode change 100644 => 100755 exercises/strings/strings1.rs mode change 100644 => 100755 exercises/strings/strings2.rs mode change 100644 => 100755 exercises/strings/strings3.rs mode change 100644 => 100755 exercises/strings/strings4.rs mode change 100644 => 100755 exercises/structs/README.md mode change 100644 => 100755 exercises/structs/structs1.rs mode change 100644 => 100755 exercises/structs/structs2.rs mode change 100644 => 100755 exercises/structs/structs3.rs mode change 100644 => 100755 exercises/tests/README.md mode change 100644 => 100755 exercises/tests/tests1.rs mode change 100644 => 100755 exercises/tests/tests2.rs mode change 100644 => 100755 exercises/tests/tests3.rs mode change 100644 => 100755 exercises/tests/tests4.rs mode change 100644 => 100755 exercises/threads/README.md mode change 100644 => 100755 exercises/threads/threads1.rs mode change 100644 => 100755 exercises/threads/threads2.rs mode change 100644 => 100755 exercises/threads/threads3.rs mode change 100644 => 100755 exercises/traits/README.md mode change 100644 => 100755 exercises/traits/traits1.rs mode change 100644 => 100755 exercises/traits/traits2.rs mode change 100644 => 100755 exercises/traits/traits3.rs mode change 100644 => 100755 exercises/traits/traits4.rs mode change 100644 => 100755 exercises/traits/traits5.rs mode change 100644 => 100755 exercises/variables/README.md mode change 100644 => 100755 exercises/variables/variables1.rs mode change 100644 => 100755 exercises/variables/variables2.rs mode change 100644 => 100755 exercises/variables/variables3.rs mode change 100644 => 100755 exercises/variables/variables4.rs mode change 100644 => 100755 exercises/variables/variables5.rs mode change 100644 => 100755 exercises/variables/variables6.rs mode change 100644 => 100755 exercises/vecs/README.md mode change 100644 => 100755 exercises/vecs/vecs1.rs mode change 100644 => 100755 exercises/vecs/vecs2.rs mode change 100644 => 100755 flake.lock mode change 100644 => 100755 flake.nix mode change 100644 => 100755 info.toml mode change 100644 => 100755 install.ps1 mode change 100644 => 100755 oranda.json mode change 100644 => 100755 shell.nix mode change 100644 => 100755 src/exercise.rs mode change 100644 => 100755 src/main.rs mode change 100644 => 100755 src/project.rs mode change 100644 => 100755 src/run.rs mode change 100644 => 100755 src/ui.rs mode change 100644 => 100755 src/verify.rs mode change 100644 => 100755 tests/fixture/failure/compFailure.rs mode change 100644 => 100755 tests/fixture/failure/compNoExercise.rs mode change 100644 => 100755 tests/fixture/failure/info.toml mode change 100644 => 100755 tests/fixture/failure/testFailure.rs mode change 100644 => 100755 tests/fixture/failure/testNotPassed.rs mode change 100644 => 100755 tests/fixture/state/finished_exercise.rs mode change 100644 => 100755 tests/fixture/state/info.toml mode change 100644 => 100755 tests/fixture/state/pending_exercise.rs mode change 100644 => 100755 tests/fixture/state/pending_test_exercise.rs mode change 100644 => 100755 tests/fixture/success/compSuccess.rs mode change 100644 => 100755 tests/fixture/success/info.toml mode change 100644 => 100755 tests/fixture/success/testSuccess.rs mode change 100644 => 100755 tests/integration_tests.rs diff --git a/.all-contributorsrc b/.all-contributorsrc old mode 100644 new mode 100755 diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json old mode 100644 new mode 100755 diff --git a/.editorconfig b/.editorconfig old mode 100644 new mode 100755 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml old mode 100644 new mode 100755 diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.gitpod.yml b/.gitpod.yml old mode 100644 new mode 100755 diff --git a/.markdownlint.yml b/.markdownlint.yml old mode 100644 new mode 100755 diff --git a/.vscode/extensions.json b/.vscode/extensions.json old mode 100644 new mode 100755 diff --git a/AUTHORS.md b/AUTHORS.md old mode 100644 new mode 100755 diff --git a/CHANGELOG.md b/CHANGELOG.md old mode 100644 new mode 100755 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md old mode 100644 new mode 100755 diff --git a/Cargo.lock b/Cargo.lock old mode 100644 new mode 100755 diff --git a/Cargo.toml b/Cargo.toml old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/exercises/README.md b/exercises/README.md old mode 100644 new mode 100755 diff --git a/exercises/clippy/README.md b/exercises/clippy/README.md old mode 100644 new mode 100755 diff --git a/exercises/clippy/clippy1.rs b/exercises/clippy/clippy1.rs old mode 100644 new mode 100755 diff --git a/exercises/clippy/clippy2.rs b/exercises/clippy/clippy2.rs old mode 100644 new mode 100755 diff --git a/exercises/clippy/clippy3.rs b/exercises/clippy/clippy3.rs old mode 100644 new mode 100755 diff --git a/exercises/conversions/README.md b/exercises/conversions/README.md old mode 100644 new mode 100755 diff --git a/exercises/conversions/as_ref_mut.rs b/exercises/conversions/as_ref_mut.rs old mode 100644 new mode 100755 diff --git a/exercises/conversions/from_into.rs b/exercises/conversions/from_into.rs old mode 100644 new mode 100755 diff --git a/exercises/conversions/from_str.rs b/exercises/conversions/from_str.rs old mode 100644 new mode 100755 diff --git a/exercises/conversions/try_from_into.rs b/exercises/conversions/try_from_into.rs old mode 100644 new mode 100755 diff --git a/exercises/conversions/using_as.rs b/exercises/conversions/using_as.rs old mode 100644 new mode 100755 diff --git a/exercises/enums/README.md b/exercises/enums/README.md old mode 100644 new mode 100755 diff --git a/exercises/enums/enums1.rs b/exercises/enums/enums1.rs old mode 100644 new mode 100755 diff --git a/exercises/enums/enums2.rs b/exercises/enums/enums2.rs old mode 100644 new mode 100755 diff --git a/exercises/enums/enums3.rs b/exercises/enums/enums3.rs old mode 100644 new mode 100755 diff --git a/exercises/error_handling/README.md b/exercises/error_handling/README.md old mode 100644 new mode 100755 diff --git a/exercises/error_handling/errors1.rs b/exercises/error_handling/errors1.rs old mode 100644 new mode 100755 diff --git a/exercises/error_handling/errors2.rs b/exercises/error_handling/errors2.rs old mode 100644 new mode 100755 diff --git a/exercises/error_handling/errors3.rs b/exercises/error_handling/errors3.rs old mode 100644 new mode 100755 diff --git a/exercises/error_handling/errors4.rs b/exercises/error_handling/errors4.rs old mode 100644 new mode 100755 diff --git a/exercises/error_handling/errors5.rs b/exercises/error_handling/errors5.rs old mode 100644 new mode 100755 diff --git a/exercises/error_handling/errors6.rs b/exercises/error_handling/errors6.rs old mode 100644 new mode 100755 diff --git a/exercises/functions/README.md b/exercises/functions/README.md old mode 100644 new mode 100755 diff --git a/exercises/functions/functions1.rs b/exercises/functions/functions1.rs old mode 100644 new mode 100755 index 03d8af70..0eb4ff84 --- a/exercises/functions/functions1.rs +++ b/exercises/functions/functions1.rs @@ -1,8 +1,11 @@ // functions1.rs // Execute `rustlings hint functions1` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { call_me(); } + +fn call_me() -> i32 { + 5 +} \ No newline at end of file diff --git a/exercises/functions/functions2.rs b/exercises/functions/functions2.rs old mode 100644 new mode 100755 index 7d40a578..e0d56cd6 --- a/exercises/functions/functions2.rs +++ b/exercises/functions/functions2.rs @@ -1,14 +1,14 @@ // functions2.rs // Execute `rustlings hint functions2` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE - fn main() { call_me(3); } -fn call_me(num:) { + +fn call_me(num: i32) { for i in 0..num { println!("Ring! Call number {}", i + 1); } -} + +} \ No newline at end of file diff --git a/exercises/functions/functions3.rs b/exercises/functions/functions3.rs old mode 100644 new mode 100755 index 3b9e585b..dae711c3 --- a/exercises/functions/functions3.rs +++ b/exercises/functions/functions3.rs @@ -4,7 +4,8 @@ // I AM NOT DONE fn main() { - call_me(); + call_me(1); + } fn call_me(num: u32) { diff --git a/exercises/functions/functions4.rs b/exercises/functions/functions4.rs old mode 100644 new mode 100755 diff --git a/exercises/functions/functions5.rs b/exercises/functions/functions5.rs old mode 100644 new mode 100755 diff --git a/exercises/generics/README.md b/exercises/generics/README.md old mode 100644 new mode 100755 diff --git a/exercises/generics/generics1.rs b/exercises/generics/generics1.rs old mode 100644 new mode 100755 diff --git a/exercises/generics/generics2.rs b/exercises/generics/generics2.rs old mode 100644 new mode 100755 diff --git a/exercises/hashmaps/README.md b/exercises/hashmaps/README.md old mode 100644 new mode 100755 diff --git a/exercises/hashmaps/hashmaps1.rs b/exercises/hashmaps/hashmaps1.rs old mode 100644 new mode 100755 diff --git a/exercises/hashmaps/hashmaps2.rs b/exercises/hashmaps/hashmaps2.rs old mode 100644 new mode 100755 diff --git a/exercises/hashmaps/hashmaps3.rs b/exercises/hashmaps/hashmaps3.rs old mode 100644 new mode 100755 diff --git a/exercises/if/README.md b/exercises/if/README.md old mode 100644 new mode 100755 diff --git a/exercises/if/if1.rs b/exercises/if/if1.rs old mode 100644 new mode 100755 diff --git a/exercises/if/if2.rs b/exercises/if/if2.rs old mode 100644 new mode 100755 diff --git a/exercises/intro/README.md b/exercises/intro/README.md old mode 100644 new mode 100755 diff --git a/exercises/intro/intro1.rs b/exercises/intro/intro1.rs old mode 100644 new mode 100755 index cfc55c30..6b0aea6c --- a/exercises/intro/intro1.rs +++ b/exercises/intro/intro1.rs @@ -9,7 +9,6 @@ // when you change one of the lines below! Try adding a `println!` line, or try changing // what it outputs in your terminal. Try removing a semicolon and see what happens! -// I AM NOT DONE fn main() { println!("Hello and"); diff --git a/exercises/intro/intro2.rs b/exercises/intro/intro2.rs old mode 100644 new mode 100755 index efc1af20..71beaf3c --- a/exercises/intro/intro2.rs +++ b/exercises/intro/intro2.rs @@ -2,8 +2,9 @@ // Make the code print a greeting to the world. // Execute `rustlings hint intro2` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE + fn main() { - println!("Hello {}!"); + let word = "worlds"; + println!("Hello {word}!"); } diff --git a/exercises/iterators/README.md b/exercises/iterators/README.md old mode 100644 new mode 100755 diff --git a/exercises/iterators/iterators1.rs b/exercises/iterators/iterators1.rs old mode 100644 new mode 100755 diff --git a/exercises/iterators/iterators2.rs b/exercises/iterators/iterators2.rs old mode 100644 new mode 100755 diff --git a/exercises/iterators/iterators3.rs b/exercises/iterators/iterators3.rs old mode 100644 new mode 100755 diff --git a/exercises/iterators/iterators4.rs b/exercises/iterators/iterators4.rs old mode 100644 new mode 100755 diff --git a/exercises/iterators/iterators5.rs b/exercises/iterators/iterators5.rs old mode 100644 new mode 100755 diff --git a/exercises/lifetimes/README.md b/exercises/lifetimes/README.md old mode 100644 new mode 100755 diff --git a/exercises/lifetimes/lifetimes1.rs b/exercises/lifetimes/lifetimes1.rs old mode 100644 new mode 100755 diff --git a/exercises/lifetimes/lifetimes2.rs b/exercises/lifetimes/lifetimes2.rs old mode 100644 new mode 100755 diff --git a/exercises/lifetimes/lifetimes3.rs b/exercises/lifetimes/lifetimes3.rs old mode 100644 new mode 100755 diff --git a/exercises/macros/README.md b/exercises/macros/README.md old mode 100644 new mode 100755 diff --git a/exercises/macros/macros1.rs b/exercises/macros/macros1.rs old mode 100644 new mode 100755 diff --git a/exercises/macros/macros2.rs b/exercises/macros/macros2.rs old mode 100644 new mode 100755 diff --git a/exercises/macros/macros3.rs b/exercises/macros/macros3.rs old mode 100644 new mode 100755 diff --git a/exercises/macros/macros4.rs b/exercises/macros/macros4.rs old mode 100644 new mode 100755 diff --git a/exercises/modules/README.md b/exercises/modules/README.md old mode 100644 new mode 100755 diff --git a/exercises/modules/modules1.rs b/exercises/modules/modules1.rs old mode 100644 new mode 100755 diff --git a/exercises/modules/modules2.rs b/exercises/modules/modules2.rs old mode 100644 new mode 100755 diff --git a/exercises/modules/modules3.rs b/exercises/modules/modules3.rs old mode 100644 new mode 100755 diff --git a/exercises/move_semantics/README.md b/exercises/move_semantics/README.md old mode 100644 new mode 100755 diff --git a/exercises/move_semantics/move_semantics1.rs b/exercises/move_semantics/move_semantics1.rs old mode 100644 new mode 100755 diff --git a/exercises/move_semantics/move_semantics2.rs b/exercises/move_semantics/move_semantics2.rs old mode 100644 new mode 100755 diff --git a/exercises/move_semantics/move_semantics3.rs b/exercises/move_semantics/move_semantics3.rs old mode 100644 new mode 100755 diff --git a/exercises/move_semantics/move_semantics4.rs b/exercises/move_semantics/move_semantics4.rs old mode 100644 new mode 100755 diff --git a/exercises/move_semantics/move_semantics5.rs b/exercises/move_semantics/move_semantics5.rs old mode 100644 new mode 100755 diff --git a/exercises/move_semantics/move_semantics6.rs b/exercises/move_semantics/move_semantics6.rs old mode 100644 new mode 100755 diff --git a/exercises/options/README.md b/exercises/options/README.md old mode 100644 new mode 100755 diff --git a/exercises/options/options1.rs b/exercises/options/options1.rs old mode 100644 new mode 100755 diff --git a/exercises/options/options2.rs b/exercises/options/options2.rs old mode 100644 new mode 100755 diff --git a/exercises/options/options3.rs b/exercises/options/options3.rs old mode 100644 new mode 100755 diff --git a/exercises/primitive_types/README.md b/exercises/primitive_types/README.md old mode 100644 new mode 100755 diff --git a/exercises/primitive_types/primitive_types1.rs b/exercises/primitive_types/primitive_types1.rs old mode 100644 new mode 100755 diff --git a/exercises/primitive_types/primitive_types2.rs b/exercises/primitive_types/primitive_types2.rs old mode 100644 new mode 100755 diff --git a/exercises/primitive_types/primitive_types3.rs b/exercises/primitive_types/primitive_types3.rs old mode 100644 new mode 100755 diff --git a/exercises/primitive_types/primitive_types4.rs b/exercises/primitive_types/primitive_types4.rs old mode 100644 new mode 100755 diff --git a/exercises/primitive_types/primitive_types5.rs b/exercises/primitive_types/primitive_types5.rs old mode 100644 new mode 100755 diff --git a/exercises/primitive_types/primitive_types6.rs b/exercises/primitive_types/primitive_types6.rs old mode 100644 new mode 100755 diff --git a/exercises/quiz1.rs b/exercises/quiz1.rs old mode 100644 new mode 100755 diff --git a/exercises/quiz2.rs b/exercises/quiz2.rs old mode 100644 new mode 100755 diff --git a/exercises/quiz3.rs b/exercises/quiz3.rs old mode 100644 new mode 100755 diff --git a/exercises/smart_pointers/README.md b/exercises/smart_pointers/README.md old mode 100644 new mode 100755 diff --git a/exercises/smart_pointers/arc1.rs b/exercises/smart_pointers/arc1.rs old mode 100644 new mode 100755 diff --git a/exercises/smart_pointers/box1.rs b/exercises/smart_pointers/box1.rs old mode 100644 new mode 100755 diff --git a/exercises/smart_pointers/cow1.rs b/exercises/smart_pointers/cow1.rs old mode 100644 new mode 100755 diff --git a/exercises/smart_pointers/rc1.rs b/exercises/smart_pointers/rc1.rs old mode 100644 new mode 100755 diff --git a/exercises/strings/README.md b/exercises/strings/README.md old mode 100644 new mode 100755 diff --git a/exercises/strings/strings1.rs b/exercises/strings/strings1.rs old mode 100644 new mode 100755 diff --git a/exercises/strings/strings2.rs b/exercises/strings/strings2.rs old mode 100644 new mode 100755 diff --git a/exercises/strings/strings3.rs b/exercises/strings/strings3.rs old mode 100644 new mode 100755 diff --git a/exercises/strings/strings4.rs b/exercises/strings/strings4.rs old mode 100644 new mode 100755 diff --git a/exercises/structs/README.md b/exercises/structs/README.md old mode 100644 new mode 100755 diff --git a/exercises/structs/structs1.rs b/exercises/structs/structs1.rs old mode 100644 new mode 100755 diff --git a/exercises/structs/structs2.rs b/exercises/structs/structs2.rs old mode 100644 new mode 100755 diff --git a/exercises/structs/structs3.rs b/exercises/structs/structs3.rs old mode 100644 new mode 100755 diff --git a/exercises/tests/README.md b/exercises/tests/README.md old mode 100644 new mode 100755 diff --git a/exercises/tests/tests1.rs b/exercises/tests/tests1.rs old mode 100644 new mode 100755 diff --git a/exercises/tests/tests2.rs b/exercises/tests/tests2.rs old mode 100644 new mode 100755 diff --git a/exercises/tests/tests3.rs b/exercises/tests/tests3.rs old mode 100644 new mode 100755 diff --git a/exercises/tests/tests4.rs b/exercises/tests/tests4.rs old mode 100644 new mode 100755 diff --git a/exercises/threads/README.md b/exercises/threads/README.md old mode 100644 new mode 100755 diff --git a/exercises/threads/threads1.rs b/exercises/threads/threads1.rs old mode 100644 new mode 100755 diff --git a/exercises/threads/threads2.rs b/exercises/threads/threads2.rs old mode 100644 new mode 100755 diff --git a/exercises/threads/threads3.rs b/exercises/threads/threads3.rs old mode 100644 new mode 100755 diff --git a/exercises/traits/README.md b/exercises/traits/README.md old mode 100644 new mode 100755 diff --git a/exercises/traits/traits1.rs b/exercises/traits/traits1.rs old mode 100644 new mode 100755 diff --git a/exercises/traits/traits2.rs b/exercises/traits/traits2.rs old mode 100644 new mode 100755 diff --git a/exercises/traits/traits3.rs b/exercises/traits/traits3.rs old mode 100644 new mode 100755 diff --git a/exercises/traits/traits4.rs b/exercises/traits/traits4.rs old mode 100644 new mode 100755 diff --git a/exercises/traits/traits5.rs b/exercises/traits/traits5.rs old mode 100644 new mode 100755 diff --git a/exercises/variables/README.md b/exercises/variables/README.md old mode 100644 new mode 100755 diff --git a/exercises/variables/variables1.rs b/exercises/variables/variables1.rs old mode 100644 new mode 100755 index f4d182ac..ef8de327 --- a/exercises/variables/variables1.rs +++ b/exercises/variables/variables1.rs @@ -2,9 +2,9 @@ // Make me compile! // Execute `rustlings hint variables1` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE + fn main() { - x = 5; + let x = 5; println!("x has the value {}", x); } diff --git a/exercises/variables/variables2.rs b/exercises/variables/variables2.rs old mode 100644 new mode 100755 index 641aeb8e..e8f4e054 --- a/exercises/variables/variables2.rs +++ b/exercises/variables/variables2.rs @@ -1,13 +1,12 @@ // variables2.rs // Execute `rustlings hint variables2` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE -fn main() { - let x; +fn main() { + let x: i32 = 0; if x == 10 { println!("x is ten!"); } else { println!("x is not ten!"); - } + } } diff --git a/exercises/variables/variables3.rs b/exercises/variables/variables3.rs old mode 100644 new mode 100755 index 819b1bc7..9519524a --- a/exercises/variables/variables3.rs +++ b/exercises/variables/variables3.rs @@ -1,9 +1,9 @@ // variables3.rs // Execute `rustlings hint variables3` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE + fn main() { - let x: i32; + let x: i32 = 0; println!("Number {}", x); } diff --git a/exercises/variables/variables4.rs b/exercises/variables/variables4.rs old mode 100644 new mode 100755 index 54491b0a..c05cee35 --- a/exercises/variables/variables4.rs +++ b/exercises/variables/variables4.rs @@ -1,10 +1,10 @@ // variables4.rs // Execute `rustlings hint variables4` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE + fn main() { - let x = 3; + let mut x: i32 = 3; println!("Number {}", x); x = 5; // don't change this line println!("Number {}", x); diff --git a/exercises/variables/variables5.rs b/exercises/variables/variables5.rs old mode 100644 new mode 100755 index 0e670d2a..14aec8c0 --- a/exercises/variables/variables5.rs +++ b/exercises/variables/variables5.rs @@ -1,11 +1,11 @@ // variables5.rs // Execute `rustlings hint variables5` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE + fn main() { let number = "T-H-R-E-E"; // don't change this line println!("Spell a Number : {}", number); - number = 3; // don't rename this variable + let number = 3; // don't rename this variable println!("Number plus two is : {}", number + 2); } diff --git a/exercises/variables/variables6.rs b/exercises/variables/variables6.rs old mode 100644 new mode 100755 index a8520122..8cfc4924 --- a/exercises/variables/variables6.rs +++ b/exercises/variables/variables6.rs @@ -1,9 +1,14 @@ // variables6.rs // Execute `rustlings hint variables6` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE -const NUMBER = 3; + +const NUMBER: i32 = 4; fn main() { println!("Number {}", NUMBER); + println!("added {}",add(1,4)); } + +fn add(x: i32, y: i32) -> i32 { + x + y +} \ No newline at end of file diff --git a/exercises/vecs/README.md b/exercises/vecs/README.md old mode 100644 new mode 100755 diff --git a/exercises/vecs/vecs1.rs b/exercises/vecs/vecs1.rs old mode 100644 new mode 100755 diff --git a/exercises/vecs/vecs2.rs b/exercises/vecs/vecs2.rs old mode 100644 new mode 100755 diff --git a/flake.lock b/flake.lock old mode 100644 new mode 100755 diff --git a/flake.nix b/flake.nix old mode 100644 new mode 100755 diff --git a/info.toml b/info.toml old mode 100644 new mode 100755 diff --git a/install.ps1 b/install.ps1 old mode 100644 new mode 100755 diff --git a/oranda.json b/oranda.json old mode 100644 new mode 100755 diff --git a/shell.nix b/shell.nix old mode 100644 new mode 100755 diff --git a/src/exercise.rs b/src/exercise.rs old mode 100644 new mode 100755 diff --git a/src/main.rs b/src/main.rs old mode 100644 new mode 100755 diff --git a/src/project.rs b/src/project.rs old mode 100644 new mode 100755 diff --git a/src/run.rs b/src/run.rs old mode 100644 new mode 100755 diff --git a/src/ui.rs b/src/ui.rs old mode 100644 new mode 100755 diff --git a/src/verify.rs b/src/verify.rs old mode 100644 new mode 100755 diff --git a/tests/fixture/failure/compFailure.rs b/tests/fixture/failure/compFailure.rs old mode 100644 new mode 100755 diff --git a/tests/fixture/failure/compNoExercise.rs b/tests/fixture/failure/compNoExercise.rs old mode 100644 new mode 100755 diff --git a/tests/fixture/failure/info.toml b/tests/fixture/failure/info.toml old mode 100644 new mode 100755 diff --git a/tests/fixture/failure/testFailure.rs b/tests/fixture/failure/testFailure.rs old mode 100644 new mode 100755 diff --git a/tests/fixture/failure/testNotPassed.rs b/tests/fixture/failure/testNotPassed.rs old mode 100644 new mode 100755 diff --git a/tests/fixture/state/finished_exercise.rs b/tests/fixture/state/finished_exercise.rs old mode 100644 new mode 100755 diff --git a/tests/fixture/state/info.toml b/tests/fixture/state/info.toml old mode 100644 new mode 100755 diff --git a/tests/fixture/state/pending_exercise.rs b/tests/fixture/state/pending_exercise.rs old mode 100644 new mode 100755 diff --git a/tests/fixture/state/pending_test_exercise.rs b/tests/fixture/state/pending_test_exercise.rs old mode 100644 new mode 100755 diff --git a/tests/fixture/success/compSuccess.rs b/tests/fixture/success/compSuccess.rs old mode 100644 new mode 100755 diff --git a/tests/fixture/success/info.toml b/tests/fixture/success/info.toml old mode 100644 new mode 100755 diff --git a/tests/fixture/success/testSuccess.rs b/tests/fixture/success/testSuccess.rs old mode 100644 new mode 100755 diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs old mode 100644 new mode 100755