cli_badges
將徽章列印到終端。沒錯,就是我們在 README 中使用的那些精巧的小東西,但現在用於 CLI 應用程式。
用於為 CLI 應用程式產生徽章的奇特小 Dart 庫。
以下為英文專案原文快照,最新內容請造訪 GitHub。
https://vectr.com/kerff/ddbmvyZmm.svg?width=600&height=300&select=aNbKxciPh
Quirky little dart library for generating badges for your 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:
https://github.com/nombrekeff/cli_badges_dart/blob/main/images/output-example.png
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);
https://github.com/nombrekeff/cli_badges_dart/blob/main/images/donate-output-example.png
You can also only show the label:
var onlyLabel = Badge(
label: '❤️ donate',
labelColorCode: 169
);
print(onlyLabel);
Example output is a mock, console output will vary slightly from terminal to terminal.
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 |
theme-blue | cyan |
theme-cyan |
green |
theme-green | magenta |
theme-magenta |
red |
theme-red | yellow |
theme-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! ❤️