cli_badges
将徽章打印到终端。是的,就是我们在 README 中使用的那些小巧实用的东西,但现在用于 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! ❤️