Commit Graph

104 Commits (7f1754ecc5690f31db4aff38eef2bf30e2aec525)

Author SHA1 Message Date
liv 7f1754ecc5 release: 5.4.1 2 years ago
liv fc9fb536ca release: 5.4.0 2 years ago
TenzinRabgy 8e36256eac chore(watch): decrease watch delay
closes #1215
2 years ago
Tobias Klauser 1b9d4bbf72
Fix typo in method name 2 years ago
liv 9ad884aadb chore: bump version 2 years ago
liv 587e2d6dcd
Merge pull request #1220 from azzamsa/percentage
feat(verify): add progress percentage in watch mode
2 years ago
azzamsa 68388e5d4f feat(verify): add progress percentage in watch mode 2 years ago
Yuri Astrakhan 2940ad059d Apply uninlined-format-args clippy lint
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
```
2 years ago
mokou c923e7af73 chore: release 5.2.1 2 years ago
mokou 3309a01b5e chore: release 5.2.0 2 years ago
magnusrodseth d59dde320b chore: Add suggested changes 2 years ago
magnusrodseth 6f44cb1dd2 feat: Add reset command, given a filename 2 years ago
mokou d0c7b06eff chore: release 5.1.1 2 years ago
mokou 714a8075cc chore: bump version 2 years ago
mokou 5435b80841 chore: bump version 2 years ago
mokou 6588d9be22 chore: bump version 2 years ago
Jack Clayton be87cc9fa6 Add lsp command to fix rust-analyzer 2 years ago
Ryan Lowe 6fae5d6114
Merge branch 'main' into progress-indicator 2 years ago
mokou 9ec35d899c chore: bump version
Plus, remove the clog configuration file,
since that's not being used anymore.
2 years ago
mokou cf9f382873 chore: bump version 2 years ago
Ryan Lowe 9be012dda0 feat!: Add progress indicator
closes #360

BREAKING CHANGE: verify() has a new function signature so it can
know the current completion progress
3 years ago
apogeeoak c1f35e46df Merge branch 'main' into text 3 years ago
ana d57c183028 release: 4.6.0 3 years ago
Antoine Busch 1caef0b434 feat: Add "quit" command to `rustlings watch`
closes: #842
3 years ago
ana 3352b5a4d3 chore: improve println! usage 3 years ago
ana a7dc080b95 feat: add more watch commands
Includes:
- quit, to quit the shell instead of having to press Cmd/Ctrl-C or Cmd/Ctrl-D
- help, to display an overview of all the commands available in watch mode.

Closes #842.
3 years ago
Ben Armstead 1cd9328a58
fix(cli): remove unnecessary borrows (#829)
* Update dependencies

* Format better and remove unnecessary borrows
3 years ago
ana ba087ce64a release: 4.5.0
Signed-off-by: ana <ana@ana.st>
3 years ago
Richthofen d20e413a68
feat(cli): Add "next" to run the next unsolved exercise. (#785)
* Add "run next" to run the next unsolved exercise.

* Fix a grammar error in the message.

* Update README.md with the suggested change

Co-authored-by: marisa <mokou@fastmail.com>

* Update the README.md for "rustlings hint next".

Co-authored-by: marisa <mokou@fastmail.com>
3 years ago
apogeeoak f78c480208 fix(cli): Move long text strings into constants. 3 years ago
mokou 84461c20cb release: 4.4.0 3 years ago
Zerotask cf42ddc449
chore(watch): add hint for the exercises README.md
rustlings watch will now show an additional hint for the corresponding README.me
3 years ago
mokou 347f30bd86 fix(main): Let find_exercise work with borrows 3 years ago
mokou 7928122fce feat: Replace clap with argh
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.
3 years ago
Patrick Hintermayer 1c6f7e4b7b
feat(list): updated progress percentage 3 years ago
Zerotask c0e3daacaf
feat(list): added progress info
Added a progress info at the bottom of the list for command: rustlings list

closes #705
3 years ago
Larry Garfield 91ee27f22b
fix: Spelling error 4 years ago
apogeeoak 2e84f34cf3 chore: Updated source to follow clippy suggestions. 4 years ago
Abdou Seck 8bbe4ff138 feat(cli): Improve the list command with options, and then some
1.
`rustlings list` should now display more than just the exercise names.
Information such as file paths and exercises statuses should be displayed.
The `--paths` option limits the displayed fields to only the path names; while the `--names`
option limits the displayed fields to only exercise names.
You can also control which exercises are displayed, by using the `--filter` option, or
the `--solved` or `--unsolved` flags.

Some use cases:
- Fetching pending exercise files with the keyword "conversion" to pass to my editor:
```sh
vim $(rustlings list --filter "conversion" --paths --unsolved)
```

- Fetching exercise names with keyword "conversion" to pass to `rustlings run`:
```sh
for exercise in $(rustlings list --filter "conversion" --names)
do
    rustlings run ${exercise}
done
```

2.
This should also fix #465, and will likely fix #585, as well.
That bug mentioned in those issues has to do with the way the `watch` command handler fetches the pending exercises.
Going forward, the least recently updated exercises along with all the other exercises in a pending state are fetched.
4 years ago
mokou a303d508cf release: 4.3.0 4 years ago
Brock fa9f522b7f
feat: Crab? (#586)
Crab?
4 years ago
Caleb Webber 838f9f3008
feat: add "rustlings list" command 4 years ago
Caleb Webber d61b4e5a13
fix: log error output when inotify limit is exceeded
closes #472
4 years ago
Étienne Barrié 81f8c2f83c chore: Run cargo fmt 4 years ago
Adi Vaknin 4f2468e14f
feat(cli): Added 'cls' command to 'watch' mode (#474) 4 years ago
mokou 55a9284665 chore: Move from master branch to main branch 4 years ago
Abdou Seck 8ad5f9bf53 feat: Add a --nocapture option to display test harnesses' outputs
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`
4 years ago
Abdou Seck 02a2fe4871 Collapse nested if statements 4 years ago
Roberto Vidal 43dc31193a refactor: exercise evaluation
Exercise evaluation (compilation + execution) now uses Results
Success/failure messages are standardized
5 years ago
Kate Hart d25ee55a32
feat: Show a completion message when watching
The completion message is shown only once all exercises succeed and are
not annotated with "I AM NOT DONE." The watch command will also exit

closes #251
5 years ago