## tasty-focus
Simple focus mechanism for `tasty`, similar to `hspec`.
Mark the root of your test tree with `withFocus`.
Then, if any of the subtrees of your test suite are marked with `focus`, only those test trees will be run.
The intended use case is similar to `--pattern`, but for quick `ghcid`-based feedback loops.
Using `focus` will throw a deprecation warning, so that together with `-Werror` you can check that you don't accidentally leave tests focused on CI.
### Example
In this example, only `barTests` will run. Removing either `focus` or `withFocus` will run the entire tree again.
```haskell
main :: IO ()
main = defaultMain . withFocus $
testGroup "tests"
[ fooTests
, testGroup "subgroup"
[ focus barTests
, bazTests
]
, quuxTests
]
```