nombrekeff/cli_badges_dart(新しいタブで開きます)
主要言語: Dart
Quirky little dart library for generating badges for cli apps.
- star 数
- 8
- watcher 数
- 1
- fork 数
- 1
- issue 数
- 1
- 最終更新
- 2022/06/11
主要言語: Dart
Quirky little dart library for generating badges for cli apps.
Print badges to the terminal. Yup, those nifty little thingies we use on readmes, but for CLI apps.
This is what it can do:
var failedBadge = Badge(label: 'failed', message: '2', theme: BadgeTheme.red); var successBadge = Badge(label: 'success', message: '2').green(); var skippedBadge = Badge.yellow(label: 'skipped', message: '2'); print( Badge.inline([ failedBadge, skippedBadge, successBadge ]), );
The above would output something similar to the terminal:
Usage is simple, import the package and start creating Badges!
import 'package:cli_badges/cli_badges.dart'; var failedBadge = Badge(label: 'failed', message: '2', theme: BadgeTheme.red); print(failedBadge);
You could create a donate badge:
var donateBadge = Badge.cyan(label: '❤️ donate', message: 'please?'); print(donateBadge);
You can also only show the label:
var onlyLabel = Badge( label: '❤️ donate', labelColorCode: 169 ); print(onlyLabel);
A badge is conformed of a label and a message <label>:<message>. Each segment can be customized, by changing bg color, text color and style.
Themes are a way to store badge configuration for repeated use.
blue |
![]() |
cyan |
![]() |
green |
![]() |
magenta |
![]() |
red |
![]() |
yellow |
![]() |
You can also swap all themes, this means properties from label will be applied to message and vice versa.
This is the list of all available colors:
There are 3 main ways to create a themed badge:
Badge( label: 'failed', message: '2', theme: BadgeTheme.red, );
Badge.red( label: 'failed', message: '2', );
Badge(...).red();
There is a complete example here
If you encounter any problems or fancy a feature to be added please head over to the GitHub repository and drop an issue.
cli-badges is also available in other languages:
I tend to open source anything I can, and love to help people that might need help with the project.
However, if you are using this project and are happy with it or just want to encourage me to continue creating stuff, there are few ways you can do so:
Thanks! ❤️