#command #stdin #standard #input #renderer #shiny #pancake

app shiny-pancake

从标准输入获取命令的渲染器

5个版本 (1个稳定版)

使用旧Rust 2015

1.0.0 2016年11月30日
0.4.0 2016年11月29日
0.3.0 2016年11月28日
0.2.0 2016年11月26日
0.1.0 2016年11月26日

#pancake中排名5

自定义许可

21KB
496 代码行

Shiny Pancake Crates.io

这是什么?

这是一个从stdin接收命令的小型渲染工具。

给我看一些gifs!

Preview

Preview

我该如何安装它?

您可以使用cargo install shiny-pancake进行安装。如果您想使用SDL2后端,可以使用--no-default-features --features sdl2-backend

我该如何使用它?

您可以将命令通过管道传输到shiny-pancake可执行文件。您可以使用--size WIDTHxHEIGHT和--title TITLE命令行参数来更改窗口大小和标题。

协议是怎样的?

它在其标准输入上监听几个命令,这些命令是

#STROKE_COLOR <R> <G> <B> <A> Set the stroke color. Values from 0 to 255.
#FILL_COLOR <R> <G> <B> <A>   Set the fill color. Values from 0 to 255.
#NOSTROKE                     Set the stroke color to (0, 0, 0, 0).
#NOFILL                       Set the fill color to (0, 0, 0, 0).
#STROKE_WIDTH <W>             Set the stroke width.
#RECT <X> <Y> <W> <H>         Draw a rectangle at (X, Y) with size (W, H).
#CIRCLE <X> <Y> <RADIUS>      Draw a circle at (X, Y) with radius RADIUS.
#ELLIPSE <X> <Y> <W> <H>      Draw an ellipse at (X, Y) with size (W, H).
#LINE <X1> <Y1> <X2> <Y2>     Draw a line from (X1, Y1) to (X2, Y2).
#ARROW <X1> <Y1> <X2> <Y2>    Draw an arrow from (X1, Y1) to (X2, Y2).
#FRAME_START                  Start a new frame.

所有命令均不区分大小写。每行不以任何命令开头的内容都将被忽略。

此代码的许可是什么?

GPLv3。

依赖关系

~19MB
~197K SLoC