summaryrefslogtreecommitdiff
path: root/src/exercise.rs
AgeCommit message (Collapse)Author
2024-03-27Merge branch 'main' into performancemo8it
2024-03-27Merge pull request #1916 from mo8it/commandMo
Pipe the output of command to null instead of capturing and ignoring it
2024-03-26Derive Eq when PartialEq is derivedmo8it
2024-03-26Add commentsmo8it
2024-03-26Fix context of previous lines and improve readabilitymo8it
2024-03-25Pipe the output to null instead of capturing and ignoring itmo8it
2024-03-24Make "I AM NOT DONE" caselessmo8it
2024-03-24Replace regex with winnowmo8it
2024-03-24Optimize statemo8it
2023-10-16fix(watch): update the CLIPPY_CARGO_TOML_PATHmarkgreene74
... to reflect the changes to the exercise directory names. The path exercises/clippy replaced with exercises/22_clippy. closes #1726
2023-09-27fix(cli): stop littering pdb files on windowsDocWilco
2023-09-25Give a more helpful error when a file is missingjyn
Previously, this would just say "missing file". Now it shows the path of the file that was missing, which should make it easier to debug what went wrong.
2023-08-26Run clippy --fixmo8it
2023-02-05Fix the problem of different edition between rustc and rust-analyzerwjwrh
2022-10-12Apply uninlined-format-args clippy lintYuri Astrakhan
This lint should also be applied to the excersies, but I am not certain how to run it for all non-crate individual files. To re-run: ``` rustup run nightly cargo clippy --fix -- -A clippy::all -W clippy::uninlined_format_args ```
2022-07-01change edition to 2021 in exercices.rs KatanaFluorescent
workaround for this issue https://github.com/rust-lang/rustlings/issues/1022
2022-02-04fix(clippy1): Set clippy::float_cmp lint to deny (#907)radicale
2021-12-24chore : replace filter_map() with find_map()Galih wisnuaji
2021-09-21fix(cli): typo in exercise.rs (#848)LIU JIE
2021-08-24 fix(cli): remove unnecessary borrows (#829)Ben Armstead
* Update dependencies * Format better and remove unnecessary borrows
2021-04-21feat: Replace clap with arghmokou
I’ve been wanting to do this for a while, but always procrastinated on it. We’ve been using Clap since the 2.0 rewrite, but Clap is known to be a fairly heavy library. Since Rustlings is usually peoples’ first contact with a Rust compilation, I think it’s in our best interests that this complation is as fast as possible. In effect, replacing Clap with the smaller, structopt-style `argh` reduces the amount of crates needing to be compiled from 82 to 60. I also think this makes the code way easier to read, we don’t need to use Clap’s methods anymore, but can switch over to using pure Rust methods, e.g., switches are booleans, options are Option<String>s or the like, and subcommands are just structs.
2021-04-18style: formatted files with rustfmtZerotask
2021-03-20refactor: change from match to if for NO_EMOJIMatt Lebl
2021-03-19feat: Replace emojis when NO_EMOJI env variable presentMatt Lebl
2021-03-12chore: fix typocircumspect
Co-authored-by: Chenkail <40770208+Chenkail@users.noreply.github.com>
2021-01-08Add looks_done method to Exercise to expose a resolution stateAbdou Seck
2020-10-30fix: more unique temp_fileRoberto Vidal
2020-09-27chore: fixed test nameAlexx Roche
2020-08-10chore: Run cargo fmtÉtienne Barrié
2020-06-14chore: Move from master branch to main branchmokou
2020-06-04feat: Add a --nocapture option to display test harnesses' outputsAbdou Seck
This new feature can be accessed by invoking rustlings with --nocapture. Both unit and integration tests added. closes #262 BREAKING CHANGES: The following function take a new boolean argument: * `run` * `verify` * `test` * `compile_and_test`
2020-04-11fix(run): compile clippy exercise filesRohan Jain
Additionally to running clippy, also compile the exercise file so that `rustling run clippy1` works after a successful completion of the exercise. closes #291 Signed-off-by: Rohan Jain <crodjer@gmail.com>
2020-02-26feat: Add clippy lintsMario Reder
- adds a new 'clippy' category for exercises - clippy exercises should throw no warnings - install script now also installs clippy is related to https://github.com/rust-lang/rust-clippy/issues/2604
2020-02-20refactor: exercise evaluationRoberto Vidal
Exercise evaluation (compilation + execution) now uses Results Success/failure messages are standardized
2019-11-11fix testsmarisa
2019-11-11Merge branch 'master' into refactor-hintsmarisa
2019-11-11feat: Refactor hint systemmarisa
Hints are now accessible using the CLI subcommand `rustlings hint <exercise name`. BREAKING CHANGE: This fundamentally changes the way people interact with exercises.
2019-11-11feat: improve `watch` execution modeRoberto Vidal
The `watch` command now requires user action to move to the next exercise. BREAKING CHANGE: this changes the behavior of `watch`.
2019-11-11feat: Index exercises by namemarisa
BREAKING CHANGE: This changes the way you use `rustlings run` by now requiring an abridged form of the previous filename, e.g: `rustlings run exercises/if/if1.rs` becomes `rustlings run if1`
2019-05-22Cargo fmt the rustlings application codeEddy Petrisor
Signed-off-by: Eddy Petrisor <eddy.petrisor@gmail.com>
2019-05-07Revert --nocapture flagliv
This closes #149 and #152
2019-04-22fix the --nocapture functionalityliv
2019-04-22damn itliv
2019-04-22use -- --nocapture when testingliv
2019-04-12Clean up test includes for File and PathChris Pearce
2019-04-12Extract exercise struct to encapsulate path logicChris Pearce