当前位置:网站首页>A cool "ghost" console tool
A cool "ghost" console tool
2022-07-07 05:20:00 【InfoQ】
brief introduction
- Full name :Spectre.Console
- Translated names ( unofficial ): Ghost console ( Hereinafter referred to as ghost )
features
- New enough: The tools mentioned above , Or some did not mention , But tools with a large number of downloads , The update frequency is very slow , I want to be very angry ColorfulConsole, The last update has stopped 2020 year , So despite its powerful functions , But the vitality is not good . Ghosts are different , Look at the official release records , He is now in rapid iterative update , Abreast of the times 0.44.x edition , It has been updated 13 It's a small version , Yes, of course , Frequent updates are not necessarily a good thing , It also reflects many problems , Mending , But that's exactly what happened , It proves that it is energetic , It's worth affirming !
- Cool:I don't want to explain that , Look at the picture
- Strong enough :It can also be seen from the above figure , Ghost offers a variety of console printing styles , In addition to the processing of text style , And support , form , Trees , Progress bar , Even emoji expression ( The system configuration needs to be modified )
Use
typeface
AnsiConsole.MarkupLine($"[Yellow] I am the first 2 Middleware , I come from the entry file , I'm coming -{DateTime.Now}[/]");
AnsiConsole.MarkupLine("[bold]World[/]");
AnsiConsole.MarkupLine("[bold Yellow]World[/]");
form
- Static tables
var table = new Table().Centered();
table.AddColumn(" Authorized person ID");
table.AddColumn(" Authorized events ID");
table.AddColumn(" Authorized person ");
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);
// Set width
table.Width(50);
// Set offset
table.Columns[0].PadLeft(3);
// Set borders , Draw a circle
table.Border(TableBorder.Square);
- Dynamic tables

FIGlet Text

AnsiConsole.Write(
new FigletText("Tony's Box")
.Centered()
.Color(Color.Blue)
);
choice
var cmd = AnsiConsole.Prompt(
new SelectionPrompt<string>()
.Title(" The following are the operations temporarily supported by the toolkit ?")
.PageSize(10)
.MoreChoicesText("[grey]( Please select the operation to be performed )[/]")
.AddChoices(new[] {
"1. monitor 【User_ProgramTypeLink】 Permissions on the table ","2. Clear the log data half a year ago ", "3. Delete the specified index data "
}));
边栏推荐
猜你喜欢
PMP证书有没有必要续期?
Is PMP really useful?
阿里云的神龙架构是怎么工作的 | 科普图解
Is the human body sensor easy to use? How to use it? Which do you buy between aqara green rice and Xiaomi
人体传感器好不好用?怎么用?Aqara绿米、小米之间到底买哪个
Techniques d'utilisation de sublime
10 distributed databases that take you to the galaxy
DJ-ZBS2漏电继电器
Torch optimizer small parsing
数字化如何影响工作流程自动化
随机推荐
DOM-节点对象+时间节点 综合案例
Sorry, I've learned a lesson
SQL injection cookie injection
Dbsync adds support for mongodb and ES
HarmonyOS第四次培训
Leetcode longest public prefix
CentOS 7.9安装Oracle 21c历险记
Autowired注解用于List时的现象解析
Operand of null-aware operation ‘!‘ has type ‘SchedulerBinding‘ which excludes null.
Timer创建定时器
Wonderful express | Tencent cloud database June issue
做自媒体,有哪些免费下载视频剪辑素材的网站?
DBSync新增对MongoDB、ES的支持
Knapsack problem unrelated to profit (depth first search)
QT控件样式系列(一)之QSlider
最全常用高数公式
【PHP SPL笔记】
2039: [蓝桥杯2022初赛] 李白打酒加强版 (动态规划)
Creation and use of thread pool
Is PMP really useful?