3 stable releases
1.2.0 | Jan 18, 2023 |
---|---|
1.1.0 | Dec 18, 2022 |
1.0.0 | Sep 28, 2022 |
#535 in Images
84 downloads per month
770KB
160 lines
Badgers - Create SVG Badges
This is a Rust crate to generate simple SVG badges to be used e.g. in README files. The subject, status and color of the badge can be configured.
Example
use badgers::{BadgeOptions, Badge};
let options = BadgeOptions {
subject: "docs".to_owned(),
status: "0.5.3".to_owned(),
color: "#4d76ae".to_owned(),
};
let badge = Badge::new(options).unwrap();
let svg = badge.to_svg();
Origin Story
This is a fork of the badge
crate in order
to replace the now
deprecated
rusttype
crate. rusttype
was replaced
by ab_glyph
as suggested in the rustsec
advisory.
This fork was created since the original badge
crate is no longer maintained
and the code has been removed from the originating repository:
rust-lang/docs.rs@94f3bba
While trying to be a 1:1 replacement of badge
, either my lack of deep
understanding of the problem space or minor differences between rusttype
and
ab_glyph
required some 1 pixel changes in the testcases:
vbrandl/badgers@9c8cdb9
This fork exists mostly for personal use in
vbrandl/hoc
but feel free to give it a try.
Dependencies
~1.5MB
~25K SLoC