summaryrefslogtreecommitdiffstats
path: root/vendor
diff options
context:
space:
mode:
authormjarkk <mkopenga@gmail.com>2021-07-27 15:00:37 +0200
committermjarkk <mkopenga@gmail.com>2021-07-30 15:14:46 +0200
commit79848087bccd5c87af1dbb44a39753aad1346f8b (patch)
tree07e4b6eb4b7ed5fdcbde8d697a214b647ddd0536 /vendor
parenta3b820fb5f20f4a24028ecbf285d54bbaa7b6974 (diff)
Switch to github.com/gookit/color for terminal colors
Diffstat (limited to 'vendor')
-rw-r--r--vendor/github.com/gookit/color/.gitignore20
-rw-r--r--vendor/github.com/gookit/color/LICENSE20
-rw-r--r--vendor/github.com/gookit/color/README.md468
-rw-r--r--vendor/github.com/gookit/color/README.zh-CN.md472
-rw-r--r--vendor/github.com/gookit/color/color.go238
-rw-r--r--vendor/github.com/gookit/color/color_16.go440
-rw-r--r--vendor/github.com/gookit/color/color_256.go308
-rw-r--r--vendor/github.com/gookit/color/color_rgb.go391
-rw-r--r--vendor/github.com/gookit/color/color_tag.go427
-rw-r--r--vendor/github.com/gookit/color/convert.go593
-rw-r--r--vendor/github.com/gookit/color/detect_env.go281
-rw-r--r--vendor/github.com/gookit/color/detect_nonwin.go48
-rw-r--r--vendor/github.com/gookit/color/detect_windows.go243
-rw-r--r--vendor/github.com/gookit/color/go.mod9
-rw-r--r--vendor/github.com/gookit/color/go.sum15
-rw-r--r--vendor/github.com/gookit/color/printer.go122
-rw-r--r--vendor/github.com/gookit/color/quickstart.go109
-rw-r--r--vendor/github.com/gookit/color/style.go315
-rw-r--r--vendor/github.com/gookit/color/utils.go206
-rw-r--r--vendor/github.com/stretchr/testify/LICENSE2
-rw-r--r--vendor/github.com/stretchr/testify/assert/assertion_compare.go (renamed from vendor/github.com/stretchr/testify/assert/assertion_order.go)173
-rw-r--r--vendor/github.com/stretchr/testify/assert/assertion_format.go118
-rw-r--r--vendor/github.com/stretchr/testify/assert/assertion_forward.go218
-rw-r--r--vendor/github.com/stretchr/testify/assert/assertions.go405
-rw-r--r--vendor/github.com/stretchr/testify/assert/forward_assertions.go2
-rw-r--r--vendor/github.com/stretchr/testify/assert/http_assertions.go25
-rw-r--r--vendor/github.com/xo/terminfo/.gitignore9
-rw-r--r--vendor/github.com/xo/terminfo/LICENSE21
-rw-r--r--vendor/github.com/xo/terminfo/README.md139
-rw-r--r--vendor/github.com/xo/terminfo/caps.go33
-rw-r--r--vendor/github.com/xo/terminfo/capvals.go2023
-rw-r--r--vendor/github.com/xo/terminfo/color.go91
-rw-r--r--vendor/github.com/xo/terminfo/go.mod3
-rw-r--r--vendor/github.com/xo/terminfo/go.sum0
-rw-r--r--vendor/github.com/xo/terminfo/load.go72
-rw-r--r--vendor/github.com/xo/terminfo/param.go490
-rw-r--r--vendor/github.com/xo/terminfo/stack.go48
-rw-r--r--vendor/github.com/xo/terminfo/terminfo.go538
-rw-r--r--vendor/github.com/xo/terminfo/util.go266
-rw-r--r--vendor/gopkg.in/yaml.v2/LICENSE201
-rw-r--r--vendor/gopkg.in/yaml.v2/encode.go390
-rw-r--r--vendor/gopkg.in/yaml.v2/writerc.go26
-rw-r--r--vendor/gopkg.in/yaml.v3/LICENSE (renamed from vendor/gopkg.in/yaml.v2/LICENSE.libyaml)39
-rw-r--r--vendor/gopkg.in/yaml.v3/NOTICE (renamed from vendor/gopkg.in/yaml.v2/NOTICE)0
-rw-r--r--vendor/gopkg.in/yaml.v3/README.md (renamed from vendor/gopkg.in/yaml.v2/README.md)31
-rw-r--r--vendor/gopkg.in/yaml.v3/apic.go (renamed from vendor/gopkg.in/yaml.v2/apic.go)56
-rw-r--r--vendor/gopkg.in/yaml.v3/decode.go (renamed from vendor/gopkg.in/yaml.v2/decode.go)542
-rw-r--r--vendor/gopkg.in/yaml.v3/emitterc.go (renamed from vendor/gopkg.in/yaml.v2/emitterc.go)377
-rw-r--r--vendor/gopkg.in/yaml.v3/encode.go561
-rw-r--r--vendor/gopkg.in/yaml.v3/go.mod (renamed from vendor/gopkg.in/yaml.v2/go.mod)2
-rw-r--r--vendor/gopkg.in/yaml.v3/parserc.go (renamed from vendor/gopkg.in/yaml.v2/parserc.go)136
-rw-r--r--vendor/gopkg.in/yaml.v3/readerc.go (renamed from vendor/gopkg.in/yaml.v2/readerc.go)24
-rw-r--r--vendor/gopkg.in/yaml.v3/resolve.go (renamed from vendor/gopkg.in/yaml.v2/resolve.go)138
-rw-r--r--vendor/gopkg.in/yaml.v3/scannerc.go (renamed from vendor/gopkg.in/yaml.v2/scannerc.go)350
-rw-r--r--vendor/gopkg.in/yaml.v3/sorter.go (renamed from vendor/gopkg.in/yaml.v2/sorter.go)25
-rw-r--r--vendor/gopkg.in/yaml.v3/writerc.go48
-rw-r--r--vendor/gopkg.in/yaml.v3/yaml.go (renamed from vendor/gopkg.in/yaml.v2/yaml.go)304
-rw-r--r--vendor/gopkg.in/yaml.v3/yamlh.go (renamed from vendor/gopkg.in/yaml.v2/yamlh.go)78
-rw-r--r--vendor/gopkg.in/yaml.v3/yamlprivateh.go (renamed from vendor/gopkg.in/yaml.v2/yamlprivateh.go)37
-rw-r--r--vendor/modules.txt11
60 files changed, 11479 insertions, 1298 deletions
diff --git a/vendor/github.com/gookit/color/.gitignore b/vendor/github.com/gookit/color/.gitignore
new file mode 100644
index 000000000..5efa5e3f0
--- /dev/null
+++ b/vendor/github.com/gookit/color/.gitignore
@@ -0,0 +1,20 @@
+*.log
+*.swp
+.idea
+*.patch
+### Go template
+# Binaries for programs and plugins
+*.exe
+*.exe~
+*.dll
+*.so
+*.dylib
+
+# Test binary, build with `go test -c`
+*.test
+
+# Output of the go coverage tool, specifically when used with LiteIDE
+*.out
+.DS_Store
+app
+demo
diff --git a/vendor/github.com/gookit/color/LICENSE b/vendor/github.com/gookit/color/LICENSE
new file mode 100644
index 000000000..d839cdc1a
--- /dev/null
+++ b/vendor/github.com/gookit/color/LICENSE
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2016 inhere
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file
diff --git a/vendor/github.com/gookit/color/README.md b/vendor/github.com/gookit/color/README.md
new file mode 100644
index 000000000..134181dc6
--- /dev/null
+++ b/vendor/github.com/gookit/color/README.md
@@ -0,0 +1,468 @@
+# CLI Color
+
+![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/gookit/color?style=flat-square)
+[![Actions Status](https://github.com/gookit/color/workflows/action-tests/badge.svg)](https://github.com/gookit/color/actions)
+[![Codacy Badge](https://api.codacy.com/project/badge/Grade/51b28c5f7ffe4cc2b0f12ecf25ed247f)](https://app.codacy.com/app/inhere/color)
+[![GoDoc](https://godoc.org/github.com/gookit/color?status.svg)](https://pkg.go.dev/github.com/gookit/color?tab=overview)
+[![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/gookit/color)](https://github.com/gookit/color)
+[![Build Status](https://travis-ci.org/gookit/color.svg?branch=master)](https://travis-ci.org/gookit/color)
+[![Coverage Status](https://coveralls.io/repos/github/gookit/color/badge.svg?branch=master)](https://coveralls.io/github/gookit/color?branch=master)
+[![Go Report Card](https://goreportcard.com/badge/github.com/gookit/color)](https://goreportcard.com/report/github.com/gookit/color)
+
+A command-line color library with true color support, universal API methods and Windows support.
+
+> **[中文说明](README.zh-CN.md)**
+
+Basic color preview:
+
+![basic-color](_examples/images/basic-color2.png)
+
+Now, 256 colors and RGB colors have also been supported to work in Windows CMD and PowerShell:
+
+![color-on-cmd-pwsh](_examples/images/color-on-cmd-pwsh.jpg)
+
+## Features
+
+ - Simple to use, zero dependencies
+ - Supports rich color output: 16-color (4-bit), 256-color (8-bit), true color (24-bit, RGB)
+ - 16-color output is the most commonly used and most widely supported, working on any Windows version
+ - Since `v1.2.4` **the 256-color (8-bit), true color (24-bit) support windows CMD and PowerShell**
+ - See [this gist](https://gist.github.com/XVilka/8346728) for information on true color support
+ - Generic API methods: `Print`, `Printf`, `Println`, `Sprint`, `Sprintf`
+ - Supports HTML tag-style color rendering, such as `<green>message</>`.
+ - In addition to using built-in tags, it also supports custom color attributes
+ - Custom color attributes support the use of 16 color names, 256 color values, rgb color values and hex color values
+ - Support working on Windows `cmd` and `powerShell` terminal
+ - Basic colors: `Bold`, `Black`, `White`, `Gray`, `Red`, `Green`, `Yellow`, `Blue`, `Magenta`, `Cyan`
+ - Additional styles: `Info`, `Note`, `Light`, `Error`, `Danger`, `Notice`, `Success`, `Comment`, `Primary`, `Warning`, `Question`, `Secondary`
+ - Support by set `NO_COLOR` for disable color or use `FORCE_COLOR` for force open color render.
+ - Support Rgb, 256, 16 color conversion
+
+## GoDoc
+
+ - [godoc for gopkg](https://pkg.go.dev/gopkg.in/gookit/color.v1)
+ - [godoc for github](https://pkg.go.dev/github.com/gookit/color)
+
+## Install
+
+```bash
+go get github.com/gookit/color
+```
+
+## Quick start
+
+```go
+package main
+
+import (
+ "fmt"
+
+ "github.com/gookit/color"
+)
+
+func main() {
+ // quick use package func
+ color.Redp("Simple to use color")
+ color.Redln("Simple to use color")
+ color.Greenp("Simple to use color\n")
+ color.Cyanln("Simple to use color")
+ color.Yellowln("Simple to use color")
+
+ // quick use like fmt.Print*
+ color.Red.Println("Simple to use color")
+ color.Green.Print("Simple to use color\n")
+ color.Cyan.Printf("Simple to use %s\n", "color")
+ color.Yellow.Printf("Simple to use %s\n", "color")
+
+ // use like func
+ red := color.FgRed.Render
+ green := color.FgGreen.Render
+ fmt.Printf("%s line %s library\n", red("Command"), green("color"))
+
+ // custom color
+ color.New(color.FgWhite, color.BgBlack).Println("custom color style")
+
+ // can also:
+ color.Style{color.FgCyan, color.OpBold}.Println("custom color style")
+
+ // internal theme/style:
+ color.Info.Tips("message")
+ color.Info.Prompt("message")
+ color.Info.Println("message")
+ color.Warn.Println("message")
+ color.Error.Println("message")
+
+ // use style tag
+ color.Print("<suc>he</><comment>llo</>, <cyan>wel</><red>come</>\n")
+ // Custom label attr: Supports the use of 16 color names, 256 color values, rgb color values and hex color values
+ color.Println("<fg=11aa23>he</><bg=120,35,156>llo</>, <fg=167;bg=232>wel</><fg=red>come</>")
+
+ // apply a style tag
+ color.Tag("info").Println("info style text")
+
+ // prompt message
+ color.Info.Prompt("prompt style message")
+ color.Warn.Prompt("prompt style message")
+
+ // tips message
+ color.Info.Tips("tips style message")
+ color.Warn.Tips("tips style message")
+}
+```
+
+Run demo: `go run ./_examples/demo.go`
+
+![colored-out](_examples/images/color-demo.jpg)
+
+## Basic/16 color
+
+Supported on any Windows version. Provide generic API methods: `Print`, `Printf`, `Println`, `Sprint`, `Sprintf`
+
+```go
+color.Bold.Println("bold message")
+color.Black.Println("bold message")
+color.White.Println("bold message")
+color.Gray.Println("bold message")
+color.Red.Println("yellow message")
+color.Blue.Println("yellow message")
+color.Cyan.Println("yellow message")
+color.Yellow.Println("yellow message")
+color.Magenta.Println("yellow message")
+
+// Only use foreground color
+color.FgCyan.Printf("Simple to use %s\n", "color")
+// Only use background color
+color.BgRed.Printf("Simple to use %s\n", "color")
+```
+
+Run demo: `go run ./_examples/color_16.go`
+
+![basic-color](_examples/images/basic-color.png)
+
+### Custom build color
+
+```go
+// Full custom: foreground, background, option
+myStyle := color.New(color.FgWhite, color.BgBlack, color.OpBold)
+myStyle.Println("custom color style")
+
+// can also:
+color.Style{color.FgCyan, color.OpBold}.Println("custom color style")
+```
+
+custom set console settings:
+
+```go
+// set console color
+color.Set(color.FgCyan)
+
+// print message
+fmt.Print("message")
+
+// reset console settings
+color.Reset()
+```
+
+### Additional styles
+
+provide generic API methods: `Print`, `Printf`, `Println`, `Sprint`, `Sprintf`
+
+print message use defined style:
+
+```go
+color.Info.Println("Info message")
+color.Note.Println("Note message")
+color.Notice.Println("Notice message")
+color.Error.Println("Error message")
+color.Danger.Println("Danger message")
+color.Warn.Println("Warn message")
+color.Debug.Println("Debug message")
+color.Primary.Println("Primary message")
+color.Question.Println("Question message")
+color.Secondary.Println("Secondary message")
+```
+
+Run demo: `go run ./_examples/theme_basic.go`
+
+![theme-basic](_examples/images/theme-basic.png)
+
+**Tips style**
+
+```go
+color.Info.Tips("Info tips message")
+color.Note.Tips("Note tips message")
+color.Notice.Tips("Notice tips message")
+color.Error.Tips("Error tips message")
+color.Danger.Tips("Danger tips message")
+color.Warn.Tips("Warn tips message")
+color.Debug.Tips("Debug tips message")
+color.Primary.Tips("Primary tips message")
+color.Question.Tips("Question tips message")
+color.Secondary.Tips("Secondary tips message")
+```
+
+Run demo: `go run ./_examples/theme_tips.go`
+
+![theme-tips](_examples/images/theme-tips.png)
+
+**Prompt Style**
+
+```go
+color.Info.Prompt("Info prompt message")
+color.Note.Prompt("Note prompt message")
+color.Notice.Prompt("Notice prompt message")
+color.Error.Prompt("Error prompt message")
+color.Danger.Prompt("Danger prompt message")
+color.Warn.Prompt("Warn prompt message")
+color.Debug.Prompt("Debug prompt message")
+color.Primary.Prompt("Primary prompt message")
+color.Question.Prompt("Question prompt message")
+color.Secondary.Prompt("Secondary prompt message")
+```
+
+Run demo: `go run ./_examples/theme_prompt.go`
+
+![theme-prompt](_examples/images/theme-prompt.png)
+
+**Block Style**
+
+```go
+color.Info.Block("Info block message")
+color.Note.Block("Note block message")
+color.Notice.Block("Notice block message")
+color.Error.Block("Error block message")
+color.Danger.Block("Danger block message")
+color.Warn.Block("Warn block message")
+color.Debug.Block("Debug block message")
+color.Primary.Block("Primary block message")
+color.Question.Block("Question block message")
+color.Secondary.Block("Secondary block message")
+```
+
+Run demo: `go run ./_examples/theme_block.go`
+
+![theme-block](_examples/images/theme-block.png)
+
+## 256-color usage
+
+> 256 colors support Windows CMD, PowerShell environment after `v1.2.4`
+
+### Set the foreground or background color
+
+- `color.C256(val uint8, isBg ...bool) Color256`
+
+```go
+c := color.C256(132) // fg color
+c.Println("message")
+c.Printf("format %s", "message")
+
+c := color.C256(132, true) // bg color
+c.Println("message")
+c.Printf("format %s", "message")
+```
+
+### 256-color style
+
+Can be used to set foreground and background colors at the same time.
+
+- `S256(fgAndBg ...uint8) *Style256`
+
+```go
+s := color.S256(32, 203)
+s.Println("message")
+s.Printf("format %s", "message")
+```
+
+with options:
+
+```go
+s := color.S256(32, 203)
+s.SetOpts(color.Opts{color.OpBold})
+
+s.Println("style with options")
+s.Printf("style with %s\n", "options")
+```
+
+Run demo: `go run ./_examples/color_256.go`
+
+![color-tags](_examples/images/color-256.png)
+
+## RGB/True color
+
+> RGB colors support Windows `CMD`, `PowerShell` environment after `v1.2.4`
+
+**Preview:**
+
+> Run demo: `Run demo: go run ./_examples/color_rgb.go`
+
+![color-rgb](_examples/images/color-rgb.png)
+
+example:
+
+```go
+color.RGB(30, 144, 255).Println("message. use RGB number")
+
+color.HEX("#1976D2").Println("blue-darken")
+color.HEX("#D50000", true).Println("red-accent. use HEX style")
+
+color.RGBStyleFromString("213,0,0").Println("red-accent. use RGB number")
+color.HEXStyle("eee", "D50000").Println("deep-purple color")
+```
+
+### Set the foreground or background color
+
+- `color.RGB(r, g, b uint8, isBg ...bool) RGBColor`
+
+```go
+c := color.RGB(30,144,255) // fg color
+c.Println("message")
+c.Printf("format %s", "message")
+
+c := color.RGB(30,144,255, true) // bg color
+c.Println("message")
+c.Printf("format %s", "message")
+```
+
+Create a style from an hexadecimal color string:
+
+- `color.HEX(hex string, isBg ...bool) RGBColor`
+
+```go
+c := color.HEX("ccc") // can also: "cccccc" "#cccccc"
+c.Println("message")
+c.Printf("format %s", "message")
+
+c = color.HEX("aabbcc", true) // as bg color
+c.Println("message")
+c.Printf("format %s", "message")
+```
+
+### RGB color style
+
+Can be used to set the foreground and background colors at the same time.
+
+- `color.NewRGBStyle(fg RGBColor, bg ...RGBColor) *RGBStyle`
+
+```go
+s := color.NewRGBStyle(RGB(20, 144, 234), RGB(234, 78, 23))
+s.Println("message")
+s.Printf("format %s", "message")
+```
+
+Create a style from an hexadecimal color string:
+
+- `color.HEXStyle(fg string, bg ...string) *RGBStyle`
+
+```go
+s := color.HEXStyle("11aa23", "eee")
+s.Println("message")
+s.Printf("format %s", "message")
+```
+
+with options:
+
+```go
+s := color.HEXStyle("11aa23", "eee")
+s.SetOpts(color.Opts{color.OpBold})
+
+s.Println("style with options")
+s.Printf("style with %s\n", "options")
+```
+
+## HTML-like tag usage
+
+**Supported** on Windows `cmd.exe` `PowerShell` .
+
+```go
+// use style tag
+color.Print("<suc>he</><comment>llo</>, <cyan>wel</><red>come</>")
+color.Println("<suc>hello</>")
+color.Println("<error>hello</>")
+color.Println("<warning>hello</>")
+
+// custom color attributes
+color.Print("<fg=yellow;bg=black;op=underscore;>hello, welcome</>\n")
+
+// Custom label attr: Supports the use of 16 color names, 256 color values, rgb color values and hex color values
+color.Println("<fg=11aa23>he</><bg=120,35,156>llo</>, <fg=167;bg=232>wel</><fg=red>come</>")
+```
+
+- `color.Tag`
+
+```go
+// set a style tag
+color.Tag("info").Print("info style text")
+color.Tag("info").Printf("%s style text", "info")
+color.Tag("info").Println("info style text")
+```
+
+Run demo: `go run ./_examples/color_tag.go`
+
+![color-tags](_examples/images/color-tags.png)
+
+## Color convert
+
+Supports conversion between Rgb, 256, 16 colors, `Rgb <=> 256 <=> 16`
+
+```go
+basic := color.Red
+basic.Println("basic color")
+
+c256 := color.Red.C256()
+c256.Println("256 color")
+c256.C16().Println("basic color")
+
+rgb := color.Red.RGB()
+rgb.Println("rgb color")
+rgb.C256().Println("256 color")
+```
+
+## Func refer
+
+There are some useful functions reference
+
+- `Disable()` disable color render
+- `SetOutput(io.Writer)` custom set the colored text output writer
+- `ForceOpenColor()` force open color render
+- `Colors2code(colors ...Color) string` Convert colors to code. return like "32;45;3"
+- `ClearCode(str string) string` Use for clear color codes
+- `ClearTag(s string) string` clear all color html-tag for a string
+- `IsConsole(w io.Writer)` Determine whether w is one of stderr, stdout, stdin
+- `HexToRgb(hex string) (rgb []int)` Convert hex color string to RGB numbers
+- `RgbToHex(rgb []int) string` Convert RGB to hex code
+- More useful func please see https://pkg.go.dev/github.com/gookit/color
+
+## Project use
+
+Check out these projects, which use https://github.com/gookit/color :
+
+- https://github.com/Delta456/box-cli-maker Make Highly Customized Boxes for your CLI
+
+## Gookit packages