Gavrilikhin Daniil
0e5512ad35
Add dot
...
Co-authored-by: Kat Marchán <kzm@zkat.tech>
2023-05-07 08:59:16 +08:00
Gavrilikhin Daniil
7c4dd12d8d
Add docs
2023-05-06 23:31:00 +08:00
Gavrilikhin Daniil
52e2dcbced
Add `bail!` support
2023-05-06 23:03:31 +08:00
Gavrilikhin Daniil
4f0bc3e8d3
Add `ensure!` support
2023-05-06 22:58:08 +08:00
Gavrilikhin Daniil
287ffc54ac
Add `miette_diagnostic!`
2023-05-06 22:41:33 +08:00
Gavrilikhin Daniil
bcf18f8151
Fully implement support for `MietteDiagnostic`-like arguments in `miette!`
2023-05-06 22:35:53 +08:00
Gavrilikhin Daniil
c2d793e578
labels: `Option<Vec<_>>`
2023-05-06 22:35:17 +08:00
Gavrilikhin Daniil
b9a892f39b
Use `Option<Severity>`
2023-05-06 12:59:10 +08:00
Gavrilikhin Daniil
021eb01feb
Adjust `miette!` a little bit
2023-05-06 12:55:44 +08:00
Gavrilikhin Daniil
8aaba9974e
Use convenience functions in examples
2023-05-06 10:32:35 +08:00
Gavrilikhin Daniil
a3ee52a3be
Add convenience function to `LabeledSpan`
2023-05-06 10:29:44 +08:00
Gavrilikhin Daniil
c6e977bbb8
Add labels field
2023-05-06 10:11:40 +08:00
Gavrilikhin Daniil
a1f602c0fe
Add url field
2023-05-06 09:49:36 +08:00
Gavrilikhin Daniil
53b21ead39
Add help field
2023-05-06 09:43:46 +08:00
Gavrilikhin Daniil
61d43f8b17
Add severity field
2023-05-06 09:34:45 +08:00
Gavrilikhin Daniil
01b34a4f75
Make `Severity::Error` to be default severity
2023-05-06 09:30:24 +08:00
Gavrilikhin Daniil
ab20069e85
DynamicDiagnostic -> MietteDiagnostic
2023-05-06 09:20:46 +08:00
Gavrilikhin Daniil
e6d2eede61
Add skeleton
2023-05-05 22:46:50 +08:00
Alexander Seiler
675f3411e3
fix(misc): Correct some typos ( #255 )
...
Signed-off-by: Alexander Seiler <seileralex@gmail.com>
2023-04-25 21:07:18 -07:00
Kat Marchán
adbff65e4e
fix(narrated): put URLs in their own line
...
This makes it easier for screen readers to access/visit.
2023-04-18 08:55:18 -07:00
Andrew Hickman
be3b254751
feat(source): Add getter for NamedSource name ( #252 )
2023-04-18 08:55:08 -07:00
Kat Marchán
b0453215f6
feat(panic): improved backtrace handling
...
Fixes: https://github.com/zkat/miette/issues/92
2023-03-31 17:08:20 -07:00
Aria Beingessner
0b445dc2b4
fix(tests): disable doctest that doesn't work with default feature flags ( #248 )
2023-03-30 09:19:51 -07:00
Aria Beingessner
159f2b354b
fix(colors): change unicode to default to ansi ( #249 )
2023-03-30 09:18:52 -07:00
Yoni Feng
566d6be6e3
misc(perf): nit perf improvements ( #244 )
2023-03-29 20:21:40 -07:00
George Pollard
443d240f49
fix(atty): Switch out `atty` for `is-terminal` ( #229 )
2023-03-13 21:10:21 -07:00
Erich Gubler
ed486c959d
feat(protocol): implement `Ord` for `Severity` ( #240 )
...
Fixes: https://github.com/zkat/miette/issues/239
2023-03-01 15:48:11 -08:00
dalance
3497508aa9
fix(graphical): Fix wrong severity of related errors ( #234 )
2023-02-08 16:26:27 -08:00
Lucas Kent
ebc61b5cf8
docs: Mention miette::miette! macro under "... in application code" ( #233 )
2023-01-30 10:21:50 -08:00
Benjamin Lee
8b56d277ef
fix(graphical): Fix panic with span extending past end of line ( #221 )
...
Fixes : #215
This also changes the behavior with spans including a CRLF line-ending.
Before the panic bug was introduced, these were rendered with the CRLF
being two visual columns wide. Now, any span extending past the EOL is
treated as including one extra visual column.
2022-11-23 16:35:13 -08:00
Sean Lynch
c857595e1a
feat(SourceCode): Implement SourceCode for Vec<u8> ( #216 )
2022-11-06 17:42:33 -08:00
Benjamin Lee
b8810ee3d8
fix(graphical): Fix panic with zero-width span at end of line ( #204 )
...
This was introduced in 196c09ce7a , and is
a simple off-by-one error.
2022-10-28 16:20:10 -07:00
Rain
ec7df952eb
tests: add tests to ensure that boxed reports forward all methods
...
In previous commits we found that boxed reports weren't forwarding every
method. Add a test to ensure that they do.
2022-10-24 19:04:51 -07:00
Rain
1a27033d7a
feat(error): impl AsRef<dyn StdError> for Report
...
This seems like an easy implementation to fill out, and will be used for
tests in the following commit.
2022-10-24 19:04:51 -07:00
Rain
3fc5c04cbb
fix(wrapper): complete forwarding Diagnostic implementations
...
They were missing `diagnostic_source()` which was recently added.
2022-10-24 19:04:51 -07:00
Rain
0660d2f43c
feat(report): `Report::new_boxed`
...
This is already currently accessible with `miette!`, but I missed that
because it isn't clearly documented. Add a constructor to mirror
`Report::new` and `Report::msg`.
2022-10-24 19:04:51 -07:00
Benjamin Lee
196c09ce7a
fix(graphical): Align highlights correctly with wide unicode characters and tabs ( #202 )
...
Fixes: https://github.com/zkat/miette/issues/97
Fixes: https://github.com/zkat/miette/issues/87
Tabs are always expanded to spaces by the graphical handler, and `tab_width` now defaults to 4. Instead of replacing every tab with a fixed number of spaces, spaces are used to align to the next tabstop. `tab_width` controls the space between tabstops rather than the fixed width of each tab character.
Co-authored-by: Benjamin Lee <benjamin@computer.surgery>
2022-09-10 14:20:37 -07:00
Nathan Whitaker
5f3429b062
fix(miri): Resolve Miri's concerns around unsafe code ( #197 )
2022-08-25 08:30:18 -07:00
Pig Fang
12279f83a8
docs: remove sentence about `cargo-edit` ( #198 )
2022-08-21 08:33:51 -07:00
Luca Palmieri
b9ea587159
feat(graphical): Allow miette users to opt-out of the rendering of the cause chain ( #192 )
...
Fixes: https://github.com/zkat/miette/issues/191
2022-08-09 17:32:02 -07:00
Andrew Hickman
c3e6c98336
fix(utils): Fix off-by-one error in SourceOffset::from_location ( #190 )
2022-08-02 14:38:22 -07:00
Leon Breedt
c95f58c87a
feat(json): `causes` support ( #188 )
...
Fixes: https://github.com/zkat/miette/issues/187
2022-07-31 11:47:06 -07:00
Kat Marchán
e286c705fd
fix(docs): readme was getting cut off during generation
...
Fixes: https://github.com/zkat/miette/issues/174
2022-07-24 10:24:07 -07:00
Rain
12dc40070a
fix(graphical): handle an empty source ( #183 )
...
In some cases the source can be completely empty -- handle that in a reasonable fashion.
2022-07-08 19:41:12 -07:00
Andrew Hickman
85da6a8407
feat(protocol): Implement SourceCode for Arc<str> (and similar types) ( #181 )
2022-06-25 10:58:56 -07:00
Benjamin Lee
1816b06a2e
feat(theme): restructure automatic color selection ( #177 )
...
Fixes: https://github.com/zkat/miette/issues/176
Change the default ansi color theme to use colors that are more similar
to the colors from the default RGB theme. In particular, don't use red
for any of the span labels, since that color is also used for errors.
BREAKING CHANGES:
* the default theme now prefers ANSI colors, even if RGB is supported
* `MietteHandlerOpts::ansi_colors` is removed
* `MietteHandlerOpts::rgb_color` now takes an enum that controls the
color format used when color support is enabled, and has no effect
otherwise.
2022-06-24 08:30:36 -07:00
Aria Beingessner
b193d3c002
fix(json): Don't escape single-quotes, that's not valid json ( #180 )
2022-06-24 08:28:01 -07:00
Kat Marchán
0a4cf4ad24
fix(tests): add Display impl to diagnostic_source example
2022-05-05 12:44:49 -07:00
Kat Marchán
a03bfe2e1b
docs: document new diagnostic_source feature
2022-05-05 08:56:27 -07:00
Matthias Beyer
bc449c8426
feat(diagnostic_source): add protocol method for Diagnostic-aware source chaining ( #165 )
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2022-05-05 08:32:37 -07:00