color-eyre
Custom hooks for colorful human oriented error reports via panics and the eyre crate (by eyre-rs)
gh-labels-cli
A CLI for managing labels in existing GitHub repositories (by mainrs)
Our great sponsors
color-eyre | gh-labels-cli | |
---|---|---|
4 | 3 | |
924 | 1 | |
2.2% | - | |
4.9 | 0.0 | |
4 months ago | over 1 year ago | |
Rust | Rust | |
GNU General Public License v3.0 or later | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
color-eyre
Posts with mentions or reviews of color-eyre.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-02-22.
-
Is this a good way of handling errors in Rust?
There are crates out there that help you reduce this boiler plate. thiserror is good for creating custom errors and color-eyre or anyhow are good for dynamic errors.
-
Unwraps EVERYWHERE
No, that's right! I forgot about that, sorry. I took a look again and the difference seems to be https://docs.rs/eyre/0.6.5/eyre/trait.EyreHandler.html, which allows one to change the way how Errors/Reports are shown. A good example for that is color-eyre.
-
How to debug Just My Code in Vscode?
Definitely more on the application ecosystem side, but I’ve personally found the combination of the tracing (https://tracing-rs.netlify.app/tracing/) crate (especially with liberal use of the instrument macro - https://tracing-rs.netlify.app/tracing/attr.instrument.html ) , color-eyre (https://github.com/yaahc/color-eyre — adding contexts as I bubble up errors ) and then wiring the whole thing up so I get tracing log entries, and spantraces / stacktraces just seems to provide me enough visibility. Most of my code has been running in async/tokio, so I have no idea what the debugging experience would even be across await points.
-
Rust: Structuring and handling errors in 2020 (2020)
Another crate to mention - eyre and color-eyre, basically a port of anyhow but a few bells and whistles, and an awesome colored error report formatter.
https://github.com/yaahc/color-eyre
gh-labels-cli
Posts with mentions or reviews of gh-labels-cli.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-04-03.
-
https://np.reddit.com/r/rust/comments/mjaoq7/unwraps_everywhere/gt9mp26/
An example error message can be found here: https://github.com/SirWindfield/gh-labels-cli/blob/d1aa3336856ee79e8101f5f027e909f7ac7c1439/src/cli/api/create.rs#L75-L93
-
Unwraps EVERYWHERE
Here is a project of mine that uses the above approach: https://github.com/SirWindfield/gh-labels-cli
-
What's everyone working on this week (10/2021)?
I've been working on gh-labels, a CLI for managing labels inside of repositories. My main use-case is label bulk-creation when creating a new repository on GitHub.
What are some alternatives?
When comparing color-eyre and gh-labels-cli you can also consider the following projects:
anyhow - Flexible concrete Error type built on std::error::Error
RustBCA - A free, open-source Binary Collision Approximation (BCA) code for ion-material interactions including sputtering, implantation, and reflection
thiserror - derive(Error) for struct and enum error types
Project-Midas - Distributed network based parallel computing system
plankalkul
hana - Don't go out if not needed
mos - An assembler, code formatter, language server and debug adapter for the MOS 6502 CPU.
bevy - A refreshingly simple data-driven game engine built in Rust