JP Simard
e0f23fa8e9
Add `--progress` flag to lint and analyze commands ( #4147 )
...
Inspired by https://github.com/jkandzi/Progress.swift
```
4948 of 29100 [===== ] ETA: 44s (540 files/s)
```
Demo:
[](https://asciinema.org/a/517985 )
2022-08-31 18:26:17 -04:00
JP Simard
4bc6588f38
Add `--output` option to lint and analyze commands ( #4148 )
...
To write to a file instead of to stdout.
Addresses https://github.com/realm/SwiftLint/issues/4048
2022-08-31 17:34:37 -04:00
JP Simard
a97718f4c6
Replace incrementer dispatch queue with an actor ( #4073 )
...
To support this, we first must use an async entrypoint to the CLI, which
we do by changing the lint and analyze commands to conform to
`AsyncParsableCommand`.
The in order to map over the closures with suspension points, we pull in
CollectionConcurrencyKit as a new dependency.
This change does not touch SwiftLintFramework, only the CLI target.
2022-08-09 13:06:08 +00:00
JP Simard
2b00164081
Remove uses of `Result` in CLI target ( #4071 )
...
Which will make it easier to adopt some structured concurrency features
in the future.
2022-08-08 23:04:20 -04:00
Danny Mösch
86e765c418
Deprecate the `--path` option in favor of the positional `paths` argument ( #3952 )
...
There is no real benefit for this option. Files and folders to lint/analyze
can be passed to `swiftlint` as last arguments. There cannot be multiple
`--path` arguments. If there is more than one only the last path is considered.
2022-06-14 23:10:28 +02:00
coffmark
564c6ddb55
Lint all files listed in the command even if the `--path` option is used ( #3923 )
2022-04-13 15:13:08 -04:00
Juozas Valančius
62cc0f1a32
Add `--in-process-sourcekit` command line flag
2022-03-31 09:46:21 -04:00
JP Simard
60ec029e1b
Re-add --format flag to reformat Swift files using SourceKit ( #3573 )
...
Missed during the migration from Commandant to swift-argument-parser in
https://github.com/realm/SwiftLint/pull/3465 .
Fixes https://github.com/realm/SwiftLint/issues/3571 .
2021-03-15 11:15:09 -04:00
JP Simard
5134545093
Make `--strict` mutually exclusive with `--lenient`
2020-12-14 15:54:08 -05:00
JP Simard
7351648590
Fix paths argument handling
2020-12-14 15:53:50 -05:00
JP Simard
6bad2eccdf
Remove unused imports
2020-12-14 15:53:49 -05:00
JP Simard
fa55508668
Migrate from Commandant to swift-argument-parser
2020-12-14 15:51:04 -05:00
JP Simard
82b00bf4b5
Rename command files
2020-12-14 15:51:04 -05:00