123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389 |
- package aec
- // Builder is a lightweight syntax to construct customized ANSI.
- type Builder struct {
- ANSI ANSI
- }
- // EmptyBuilder is an initialized Builder.
- var EmptyBuilder *Builder
- // NewBuilder creates a Builder from existing ANSI.
- func NewBuilder(a ...ANSI) *Builder {
- return &Builder{concat(a)}
- }
- // With is a syntax for With.
- func (builder *Builder) With(a ...ANSI) *Builder {
- return NewBuilder(builder.ANSI.With(a...))
- }
- // Up is a syntax for Up.
- func (builder *Builder) Up(n uint) *Builder {
- return builder.With(Up(n))
- }
- // Down is a syntax for Down.
- func (builder *Builder) Down(n uint) *Builder {
- return builder.With(Down(n))
- }
- // Right is a syntax for Right.
- func (builder *Builder) Right(n uint) *Builder {
- return builder.With(Right(n))
- }
- // Left is a syntax for Left.
- func (builder *Builder) Left(n uint) *Builder {
- return builder.With(Left(n))
- }
- // NextLine is a syntax for NextLine.
- func (builder *Builder) NextLine(n uint) *Builder {
- return builder.With(NextLine(n))
- }
- // PreviousLine is a syntax for PreviousLine.
- func (builder *Builder) PreviousLine(n uint) *Builder {
- return builder.With(PreviousLine(n))
- }
- // Column is a syntax for Column.
- func (builder *Builder) Column(col uint) *Builder {
- return builder.With(Column(col))
- }
- // Position is a syntax for Position.
- func (builder *Builder) Position(row, col uint) *Builder {
- return builder.With(Position(row, col))
- }
- // EraseDisplay is a syntax for EraseDisplay.
- func (builder *Builder) EraseDisplay(m EraseMode) *Builder {
- return builder.With(EraseDisplay(m))
- }
- // EraseLine is a syntax for EraseLine.
- func (builder *Builder) EraseLine(m EraseMode) *Builder {
- return builder.With(EraseLine(m))
- }
- // ScrollUp is a syntax for ScrollUp.
- func (builder *Builder) ScrollUp(n int) *Builder {
- return builder.With(ScrollUp(n))
- }
- // ScrollDown is a syntax for ScrollDown.
- func (builder *Builder) ScrollDown(n int) *Builder {
- return builder.With(ScrollDown(n))
- }
- // Save is a syntax for Save.
- func (builder *Builder) Save() *Builder {
- return builder.With(Save)
- }
- // Restore is a syntax for Restore.
- func (builder *Builder) Restore() *Builder {
- return builder.With(Restore)
- }
- // Hide is a syntax for Hide.
- func (builder *Builder) Hide() *Builder {
- return builder.With(Hide)
- }
- // Show is a syntax for Show.
- func (builder *Builder) Show() *Builder {
- return builder.With(Show)
- }
- // Report is a syntax for Report.
- func (builder *Builder) Report() *Builder {
- return builder.With(Report)
- }
- // Bold is a syntax for Bold.
- func (builder *Builder) Bold() *Builder {
- return builder.With(Bold)
- }
- // Faint is a syntax for Faint.
- func (builder *Builder) Faint() *Builder {
- return builder.With(Faint)
- }
- // Italic is a syntax for Italic.
- func (builder *Builder) Italic() *Builder {
- return builder.With(Italic)
- }
- // Underline is a syntax for Underline.
- func (builder *Builder) Underline() *Builder {
- return builder.With(Underline)
- }
- // BlinkSlow is a syntax for BlinkSlow.
- func (builder *Builder) BlinkSlow() *Builder {
- return builder.With(BlinkSlow)
- }
- // BlinkRapid is a syntax for BlinkRapid.
- func (builder *Builder) BlinkRapid() *Builder {
- return builder.With(BlinkRapid)
- }
- // Inverse is a syntax for Inverse.
- func (builder *Builder) Inverse() *Builder {
- return builder.With(Inverse)
- }
- // Conceal is a syntax for Conceal.
- func (builder *Builder) Conceal() *Builder {
- return builder.With(Conceal)
- }
- // CrossOut is a syntax for CrossOut.
- func (builder *Builder) CrossOut() *Builder {
- return builder.With(CrossOut)
- }
- // BlackF is a syntax for BlackF.
- func (builder *Builder) BlackF() *Builder {
- return builder.With(BlackF)
- }
- // RedF is a syntax for RedF.
- func (builder *Builder) RedF() *Builder {
- return builder.With(RedF)
- }
- // GreenF is a syntax for GreenF.
- func (builder *Builder) GreenF() *Builder {
- return builder.With(GreenF)
- }
- // YellowF is a syntax for YellowF.
- func (builder *Builder) YellowF() *Builder {
- return builder.With(YellowF)
- }
- // BlueF is a syntax for BlueF.
- func (builder *Builder) BlueF() *Builder {
- return builder.With(BlueF)
- }
- // MagentaF is a syntax for MagentaF.
- func (builder *Builder) MagentaF() *Builder {
- return builder.With(MagentaF)
- }
- // CyanF is a syntax for CyanF.
- func (builder *Builder) CyanF() *Builder {
- return builder.With(CyanF)
- }
- // WhiteF is a syntax for WhiteF.
- func (builder *Builder) WhiteF() *Builder {
- return builder.With(WhiteF)
- }
- // DefaultF is a syntax for DefaultF.
- func (builder *Builder) DefaultF() *Builder {
- return builder.With(DefaultF)
- }
- // BlackB is a syntax for BlackB.
- func (builder *Builder) BlackB() *Builder {
- return builder.With(BlackB)
- }
- // RedB is a syntax for RedB.
- func (builder *Builder) RedB() *Builder {
- return builder.With(RedB)
- }
- // GreenB is a syntax for GreenB.
- func (builder *Builder) GreenB() *Builder {
- return builder.With(GreenB)
- }
- // YellowB is a syntax for YellowB.
- func (builder *Builder) YellowB() *Builder {
- return builder.With(YellowB)
- }
- // BlueB is a syntax for BlueB.
- func (builder *Builder) BlueB() *Builder {
- return builder.With(BlueB)
- }
- // MagentaB is a syntax for MagentaB.
- func (builder *Builder) MagentaB() *Builder {
- return builder.With(MagentaB)
- }
- // CyanB is a syntax for CyanB.
- func (builder *Builder) CyanB() *Builder {
- return builder.With(CyanB)
- }
- // WhiteB is a syntax for WhiteB.
- func (builder *Builder) WhiteB() *Builder {
- return builder.With(WhiteB)
- }
- // DefaultB is a syntax for DefaultB.
- func (builder *Builder) DefaultB() *Builder {
- return builder.With(DefaultB)
- }
- // Frame is a syntax for Frame.
- func (builder *Builder) Frame() *Builder {
- return builder.With(Frame)
- }
- // Encircle is a syntax for Encircle.
- func (builder *Builder) Encircle() *Builder {
- return builder.With(Encircle)
- }
- // Overline is a syntax for Overline.
- func (builder *Builder) Overline() *Builder {
- return builder.With(Overline)
- }
- // LightBlackF is a syntax for LightBlueF.
- func (builder *Builder) LightBlackF() *Builder {
- return builder.With(LightBlackF)
- }
- // LightRedF is a syntax for LightRedF.
- func (builder *Builder) LightRedF() *Builder {
- return builder.With(LightRedF)
- }
- // LightGreenF is a syntax for LightGreenF.
- func (builder *Builder) LightGreenF() *Builder {
- return builder.With(LightGreenF)
- }
- // LightYellowF is a syntax for LightYellowF.
- func (builder *Builder) LightYellowF() *Builder {
- return builder.With(LightYellowF)
- }
- // LightBlueF is a syntax for LightBlueF.
- func (builder *Builder) LightBlueF() *Builder {
- return builder.With(LightBlueF)
- }
- // LightMagentaF is a syntax for LightMagentaF.
- func (builder *Builder) LightMagentaF() *Builder {
- return builder.With(LightMagentaF)
- }
- // LightCyanF is a syntax for LightCyanF.
- func (builder *Builder) LightCyanF() *Builder {
- return builder.With(LightCyanF)
- }
- // LightWhiteF is a syntax for LightWhiteF.
- func (builder *Builder) LightWhiteF() *Builder {
- return builder.With(LightWhiteF)
- }
- // LightBlackB is a syntax for LightBlackB.
- func (builder *Builder) LightBlackB() *Builder {
- return builder.With(LightBlackB)
- }
- // LightRedB is a syntax for LightRedB.
- func (builder *Builder) LightRedB() *Builder {
- return builder.With(LightRedB)
- }
- // LightGreenB is a syntax for LightGreenB.
- func (builder *Builder) LightGreenB() *Builder {
- return builder.With(LightGreenB)
- }
- // LightYellowB is a syntax for LightYellowB.
- func (builder *Builder) LightYellowB() *Builder {
- return builder.With(LightYellowB)
- }
- // LightBlueB is a syntax for LightBlueB.
- func (builder *Builder) LightBlueB() *Builder {
- return builder.With(LightBlueB)
- }
- // LightMagentaB is a syntax for LightMagentaB.
- func (builder *Builder) LightMagentaB() *Builder {
- return builder.With(LightMagentaB)
- }
- // LightCyanB is a syntax for LightCyanB.
- func (builder *Builder) LightCyanB() *Builder {
- return builder.With(LightCyanB)
- }
- // LightWhiteB is a syntax for LightWhiteB.
- func (builder *Builder) LightWhiteB() *Builder {
- return builder.With(LightWhiteB)
- }
- // Color3BitF is a syntax for Color3BitF.
- func (builder *Builder) Color3BitF(c RGB3Bit) *Builder {
- return builder.With(Color3BitF(c))
- }
- // Color3BitB is a syntax for Color3BitB.
- func (builder *Builder) Color3BitB(c RGB3Bit) *Builder {
- return builder.With(Color3BitB(c))
- }
- // Color8BitF is a syntax for Color8BitF.
- func (builder *Builder) Color8BitF(c RGB8Bit) *Builder {
- return builder.With(Color8BitF(c))
- }
- // Color8BitB is a syntax for Color8BitB.
- func (builder *Builder) Color8BitB(c RGB8Bit) *Builder {
- return builder.With(Color8BitB(c))
- }
- // FullColorF is a syntax for FullColorF.
- func (builder *Builder) FullColorF(r, g, b uint8) *Builder {
- return builder.With(FullColorF(r, g, b))
- }
- // FullColorB is a syntax for FullColorB.
- func (builder *Builder) FullColorB(r, g, b uint8) *Builder {
- return builder.With(FullColorB(r, g, b))
- }
- // RGB3BitF is a syntax for Color3BitF with NewRGB3Bit.
- func (builder *Builder) RGB3BitF(r, g, b uint8) *Builder {
- return builder.Color3BitF(NewRGB3Bit(r, g, b))
- }
- // RGB3BitB is a syntax for Color3BitB with NewRGB3Bit.
- func (builder *Builder) RGB3BitB(r, g, b uint8) *Builder {
- return builder.Color3BitB(NewRGB3Bit(r, g, b))
- }
- // RGB8BitF is a syntax for Color8BitF with NewRGB8Bit.
- func (builder *Builder) RGB8BitF(r, g, b uint8) *Builder {
- return builder.Color8BitF(NewRGB8Bit(r, g, b))
- }
- // RGB8BitB is a syntax for Color8BitB with NewRGB8Bit.
- func (builder *Builder) RGB8BitB(r, g, b uint8) *Builder {
- return builder.Color8BitB(NewRGB8Bit(r, g, b))
- }
- func init() {
- EmptyBuilder = &Builder{empty}
- }
|