当前位置:网站首页>一个酷酷的“幽灵”控制台工具
一个酷酷的“幽灵”控制台工具
2022-07-06 22:44:00 【InfoQ】
简介
- 全称:Spectre.Console
- 译名(非官方):幽灵控制台(以下简称幽灵)
特色
- 够新:上面提到的那些工具,或者一些没提到,但下载量都很大的工具,更新频率都很慢,想很火的ColorfulConsole,最近一次的更新都停在了2020年,所以尽管功能强大,但活力欠佳。而幽灵不一样,看官方的发行记录,他现在正处在快速的迭代更新中,最新的0.44.x版本,已经更新了13个小版本了,当然了,更新频繁也不见得是好事,也反映了问题很多,正在修修补补,但也正是这样,才证明它活力充沛,值得肯定!
- 够酷:这点不解释,看图
- 够强大:从上图也能看出来,幽灵提供了多种控制台打印风格,除了文字风格的处理,还支持,表格,树,进度条,甚至是emoji表情(需要修改系统配置)
使用
字体
AnsiConsole.MarkupLine($"[Yellow]我是第2个中间件,我来自入口文件,我过来了-{DateTime.Now}[/]");
AnsiConsole.MarkupLine("[bold]World[/]");
AnsiConsole.MarkupLine("[bold Yellow]World[/]");
表格
- 静态表格
var table = new Table().Centered();
table.AddColumn("被授权人ID");
table.AddColumn("被授权赛项ID");
table.AddColumn("授权人");
while (sdr.Read())
{
string column1 = Convert.ToString(sdr["UserID"]);
string column2 = Convert.ToString(sdr["TypeID"]);
string column3 = Convert.ToString(sdr["UserNam"]);
table.AddRow(column1, column2, column3);
}
AnsiConsole.Write(table);
//设置宽度
table.Width(50);
//设置偏移
table.Columns[0].PadLeft(3);
//设置边框,画个圈
table.Border(TableBorder.Square);
- 动态表格
FIGlet Text
AnsiConsole.Write(
new FigletText("Tony's Box")
.Centered()
.Color(Color.Blue)
);
选择
var cmd = AnsiConsole.Prompt(
new SelectionPrompt<string>()
.Title("以下是工具箱暂时支持的操作?")
.PageSize(10)
.MoreChoicesText("[grey](请选择要执行的操作)[/]")
.AddChoices(new[] {
"1.监听【User_ProgramTypeLink】权限表","2.清除半年前的日志数据", "3.删除指定的索引数据"
}));
边栏推荐
- Flex layout and usage
- Why do many people misunderstand technical debt
- 【736. Lisp 语法解析】
- DFS和BFS概念及实践+acwing 842 排列数字(dfs) +acwing 844. 走迷宫(bfs)
- 如何设计 API 接口,实现统一格式返回?
- Tree map: tree view - draw covid-19 array diagram
- Leetcode minimum difference in student scores
- Canteen user dish relationship system (C language course design)
- Vscode 如何使用内置浏览器?
- Oracle -- 视图与序列
猜你喜欢
树与图的深度优先遍历模版原理
A line of R code draws the population pyramid
[line segment tree practice] recent requests + area and retrieval - array modifiable + my schedule I / III
AttributeError: module ‘torch._C‘ has no attribute ‘_cuda_setDevice‘
sublime使用技巧
指针与数组在函数中输入实现逆序输出
DFS and BFS concepts and practices +acwing 842 arranged numbers (DFS) +acwing 844 Maze walking (BFS)
Pointer and array are input in function to realize reverse order output
[hand torn STL] list
装饰器基础学习02
随机推荐
Stm32f103ze+sht30 detection of ambient temperature and humidity (IIC simulation sequence)
Lessons and thoughts of the first SQL injection
AttributeError: module ‘torch._ C‘ has no attribute ‘_ cuda_ setDevice‘
mpf2_ Linear programming_ CAPM_ sharpe_ Arbitrage Pricin_ Inversion Gauss Jordan_ Statsmodel_ Pulp_ pLU_ Cholesky_ QR_ Jacobi
Some understandings about 01 backpacker
九章云极DataCanvas公司获评36氪「最受投资人关注的硬核科技企业」
Analyse approfondie de kubebuilder
acwing 843. n-皇后问题
Is there any way to bookmark the code in the visual studio project- Is there a way to bookmark code in a Visual Studio project?
Oracle - views and sequences
STM32 encapsulates the one key configuration function of esp8266: realize the switching between AP mode and sta mode, and the creation of server and client
leetcode 53. Maximum subarray maximum subarray sum (medium)
Camera calibration (I): robot hand eye calibration
JS variable case
[practice leads to truth] is the introduction of import and require really the same as what is said on the Internet
Why do many people misunderstand technical debt
Factor analysis r practice (with R installation tutorial and code)
STM32F103ZE+SHT30检测环境温度与湿度(IIC模拟时序)
Chapter 9 Yunji datacanvas company won the highest honor of the "fifth digital finance innovation competition"!
If you‘re running pod install manually, make sure flutter pub get is executed first.