Make bat::PrettyPrinter::syntaxes() iterate over new bat::Syntax struct (#2222)

We can't keep `syntect::parsing::SyntaxReference` as part of the public
API, because that might prevent us from bumping to syntect 6.0.0 without
also bumping bat to v2.0.0, once we reach v1.0.0.

So introduce a new stripped down struct `Syntax` and return that
instead. Let it be fully owned to make the API simple. It is not going
to be in a hot code path anyway.

I have looked at all code of our 27 dependents but I can't find a single
instance of this method being used, so this change should be safe for
v1.0.0.
This commit is contained in:
Martin Nordholts authored and GitHub committed 2022-09-03 12:33:38 +02:00
1 parent 8b8ff96c32
commit 49875d6ce7
4 files changed
+35 -4

No files matched your search

+2
View File
@@ -28,6 +28,8 @@
## `bat` as a library
- Make `bat::PrettyPrinter::syntaxes()` iterate over new `bat::Syntax` struct instead of `&syntect::parsing::SyntaxReference`. See #2222 (@Enselic)
# v0.21.0