Compare commits
	
		
			1 Commits
		
	
	
		
			delete-fix
			...
			progressba
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 08b900250f | 
| @@ -17,11 +17,11 @@ import ( | ||||
| 	"github.com/chzyer/readline" | ||||
| 	"github.com/dustin/go-humanize" | ||||
| 	"github.com/olekukonko/tablewriter" | ||||
| 	"github.com/schollz/progressbar/v3" | ||||
| 	"github.com/spf13/cobra" | ||||
|  | ||||
| 	"github.com/jmorganca/ollama/api" | ||||
| 	"github.com/jmorganca/ollama/format" | ||||
| 	"github.com/jmorganca/ollama/progressbar" | ||||
| 	"github.com/jmorganca/ollama/server" | ||||
| ) | ||||
|  | ||||
|   | ||||
| @@ -5,7 +5,7 @@ import ( | ||||
| 	"os" | ||||
| 	"time" | ||||
|  | ||||
| 	"github.com/schollz/progressbar/v3" | ||||
| 	"github.com/jmorganca/ollama/progressbar" | ||||
| ) | ||||
|  | ||||
| type Spinner struct { | ||||
|   | ||||
							
								
								
									
										9
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								go.mod
									
									
									
									
									
								
							| @@ -5,15 +5,13 @@ go 1.20 | ||||
| require ( | ||||
| 	github.com/dustin/go-humanize v1.0.1 | ||||
| 	github.com/gin-gonic/gin v1.9.1 | ||||
| 	github.com/mattn/go-runewidth v0.0.14 | ||||
| 	github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db | ||||
| 	github.com/olekukonko/tablewriter v0.0.5 | ||||
| 	github.com/spf13/cobra v1.7.0 | ||||
| ) | ||||
|  | ||||
| require ( | ||||
| 	github.com/mattn/go-runewidth v0.0.14 // indirect | ||||
| 	github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db // indirect | ||||
| 	github.com/rivo/uniseg v0.2.0 // indirect | ||||
| ) | ||||
| require github.com/rivo/uniseg v0.2.0 // indirect | ||||
|  | ||||
| require ( | ||||
| 	dario.cat/mergo v1.0.0 | ||||
| @@ -35,7 +33,6 @@ require ( | ||||
| 	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect | ||||
| 	github.com/modern-go/reflect2 v1.0.2 // indirect | ||||
| 	github.com/pelletier/go-toml/v2 v2.0.8 // indirect | ||||
| 	github.com/schollz/progressbar/v3 v3.13.1 | ||||
| 	github.com/spf13/pflag v1.0.5 // indirect | ||||
| 	github.com/twitchyliquid64/golang-asm v0.15.1 // indirect | ||||
| 	github.com/ugorji/go/codec v1.2.11 // indirect | ||||
|   | ||||
							
								
								
									
										6
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								go.sum
									
									
									
									
									
								
							| @@ -42,13 +42,11 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 | ||||
| github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= | ||||
| github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= | ||||
| github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= | ||||
| github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= | ||||
| github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= | ||||
| github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= | ||||
| github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= | ||||
| github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= | ||||
| github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= | ||||
| github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= | ||||
| github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= | ||||
| github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= | ||||
| github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= | ||||
| @@ -70,8 +68,6 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN | ||||
| github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= | ||||
| github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= | ||||
| github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= | ||||
| github.com/schollz/progressbar/v3 v3.13.1 h1:o8rySDYiQ59Mwzy2FELeHY5ZARXZTVJC7iHD6PEFUiE= | ||||
| github.com/schollz/progressbar/v3 v3.13.1/go.mod h1:xvrbki8kfT1fzWzBT/UZd9L6GA+jdL7HAgq2RFnO6fQ= | ||||
| github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= | ||||
| github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= | ||||
| github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= | ||||
| @@ -100,11 +96,9 @@ golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= | ||||
| golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= | ||||
| golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||
| golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||
| golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||
| golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||
| golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA= | ||||
| golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||
| golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= | ||||
| golang.org/x/term v0.10.0 h1:3R7pNqamzBraeqj/Tj8qt1aQ2HpmlC+Cx/qL/7hn4/c= | ||||
| golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= | ||||
| golang.org/x/text v0.10.0 h1:UpjohKhiEgNc0CSauXmwYftY1+LlaC75SJwh0SgCX58= | ||||
|   | ||||
							
								
								
									
										21
									
								
								progressbar/LICENSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								progressbar/LICENSE
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| MIT License | ||||
|  | ||||
| Copyright (c) 2017 Zack | ||||
|  | ||||
| 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. | ||||
							
								
								
									
										121
									
								
								progressbar/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										121
									
								
								progressbar/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,121 @@ | ||||
| # progressbar | ||||
|  | ||||
| [](https://github.com/schollz/progressbar/actions/workflows/ci.yml) | ||||
| [](https://goreportcard.com/report/github.com/schollz/progressbar)  | ||||
| [](https://gocover.io/github.com/schollz/progressbar) | ||||
| [](https://godoc.org/github.com/schollz/progressbar/v3)  | ||||
|  | ||||
| A very simple thread-safe progress bar which should work on every OS without problems. I needed a progressbar for [croc](https://github.com/schollz/croc) and everything I tried had problems, so I made another one. In order to be OS agnostic I do not plan to support [multi-line outputs](https://github.com/schollz/progressbar/issues/6). | ||||
|  | ||||
|  | ||||
| ## Install | ||||
|  | ||||
| ``` | ||||
| go get -u github.com/schollz/progressbar/v3 | ||||
| ``` | ||||
|  | ||||
| ## Usage  | ||||
|  | ||||
| ### Basic usage | ||||
|  | ||||
| ```golang | ||||
| bar := progressbar.Default(100) | ||||
| for i := 0; i < 100; i++ { | ||||
|     bar.Add(1) | ||||
|     time.Sleep(40 * time.Millisecond) | ||||
| } | ||||
| ``` | ||||
|  | ||||
| which looks like: | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| ### I/O operations | ||||
|  | ||||
| The `progressbar` implements an `io.Writer` so it can automatically detect the number of bytes written to a stream, so you can use it as a progressbar for an `io.Reader`. | ||||
|  | ||||
| ```golang | ||||
| req, _ := http.NewRequest("GET", "https://dl.google.com/go/go1.14.2.src.tar.gz", nil) | ||||
| resp, _ := http.DefaultClient.Do(req) | ||||
| defer resp.Body.Close() | ||||
|  | ||||
| f, _ := os.OpenFile("go1.14.2.src.tar.gz", os.O_CREATE|os.O_WRONLY, 0644) | ||||
| defer f.Close() | ||||
|  | ||||
| bar := progressbar.DefaultBytes( | ||||
|     resp.ContentLength, | ||||
|     "downloading", | ||||
| ) | ||||
| io.Copy(io.MultiWriter(f, bar), resp.Body) | ||||
| ``` | ||||
|  | ||||
| which looks like: | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| ### Progress bar with unknown length | ||||
|  | ||||
| A progressbar with unknown length is a spinner. Any bar with -1 length will automatically convert it to a spinner with a customizable spinner type. For example, the above code can be run and set the `resp.ContentLength` to `-1`. | ||||
|  | ||||
| which looks like: | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| ### Customization | ||||
|  | ||||
| There is a lot of customization that you can do - change the writer, the color, the width, description, theme, etc. See [all the options](https://pkg.go.dev/github.com/schollz/progressbar/v3?tab=doc#Option). | ||||
|  | ||||
| ```golang | ||||
| bar := progressbar.NewOptions(1000, | ||||
|     progressbar.OptionSetWriter(ansi.NewAnsiStdout()), | ||||
|     progressbar.OptionEnableColorCodes(true), | ||||
|     progressbar.OptionShowBytes(true), | ||||
|     progressbar.OptionSetWidth(15), | ||||
|     progressbar.OptionSetDescription("[cyan][1/3][reset] Writing moshable file..."), | ||||
|     progressbar.OptionSetTheme(progressbar.Theme{ | ||||
|         Saucer:        "[green]=[reset]", | ||||
|         SaucerHead:    "[green]>[reset]", | ||||
|         SaucerPadding: " ", | ||||
|         BarStart:      "[", | ||||
|         BarEnd:        "]", | ||||
|     })) | ||||
| for i := 0; i < 1000; i++ { | ||||
|     bar.Add(1) | ||||
|     time.Sleep(5 * time.Millisecond) | ||||
| } | ||||
| ``` | ||||
|  | ||||
| which looks like: | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| ## Contributing | ||||
|  | ||||
| Pull requests are welcome. Feel free to... | ||||
|  | ||||
| - Revise documentation | ||||
| - Add new features | ||||
| - Fix bugs | ||||
| - Suggest improvements | ||||
|  | ||||
| ## Thanks | ||||
|  | ||||
| Thanks [@Dynom](https://github.com/dynom) for massive improvements in version 2.0! | ||||
|  | ||||
| Thanks [@CrushedPixel](https://github.com/CrushedPixel) for adding descriptions and color code support! | ||||
|  | ||||
| Thanks [@MrMe42](https://github.com/MrMe42) for adding some minor features! | ||||
|  | ||||
| Thanks [@tehstun](https://github.com/tehstun) for some great PRs! | ||||
|  | ||||
| Thanks [@Benzammour](https://github.com/Benzammour) and [@haseth](https://github.com/haseth) for helping create v3! | ||||
|  | ||||
| Thanks [@briandowns](https://github.com/briandowns) for compiling the list of spinners. | ||||
|  | ||||
| ## License | ||||
|  | ||||
| MIT | ||||
							
								
								
									
										1098
									
								
								progressbar/progressbar.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1098
									
								
								progressbar/progressbar.go
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										80
									
								
								progressbar/spinners.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								progressbar/spinners.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,80 @@ | ||||
| package progressbar | ||||
|  | ||||
| var spinners = map[int][]string{ | ||||
| 	0:  {"←", "↖", "↑", "↗", "→", "↘", "↓", "↙"}, | ||||
| 	1:  {"▁", "▃", "▄", "▅", "▆", "▇", "█", "▇", "▆", "▅", "▄", "▃", "▁"}, | ||||
| 	2:  {"▖", "▘", "▝", "▗"}, | ||||
| 	3:  {"┤", "┘", "┴", "└", "├", "┌", "┬", "┐"}, | ||||
| 	4:  {"◢", "◣", "◤", "◥"}, | ||||
| 	5:  {"◰", "◳", "◲", "◱"}, | ||||
| 	6:  {"◴", "◷", "◶", "◵"}, | ||||
| 	7:  {"◐", "◓", "◑", "◒"}, | ||||
| 	8:  {".", "o", "O", "@", "*"}, | ||||
| 	9:  {"|", "/", "-", "\\"}, | ||||
| 	10: {"◡◡", "⊙⊙", "◠◠"}, | ||||
| 	11: {"⣾", "⣽", "⣻", "⢿", "⡿", "⣟", "⣯", "⣷"}, | ||||
| 	12: {">))'>", " >))'>", "  >))'>", "   >))'>", "    >))'>", "   <'((<", "  <'((<", " <'((<"}, | ||||
| 	13: {"⠁", "⠂", "⠄", "⡀", "⢀", "⠠", "⠐", "⠈"}, | ||||
| 	14: {"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"}, | ||||
| 	15: {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}, | ||||
| 	16: {"▉", "▊", "▋", "▌", "▍", "▎", "▏", "▎", "▍", "▌", "▋", "▊", "▉"}, | ||||
| 	17: {"■", "□", "▪", "▫"}, | ||||
| 	18: {"←", "↑", "→", "↓"}, | ||||
| 	19: {"╫", "╪"}, | ||||
| 	20: {"⇐", "⇖", "⇑", "⇗", "⇒", "⇘", "⇓", "⇙"}, | ||||
| 	21: {"⠁", "⠁", "⠉", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠤", "⠄", "⠄", "⠤", "⠠", "⠠", "⠤", "⠦", "⠖", "⠒", "⠐", "⠐", "⠒", "⠓", "⠋", "⠉", "⠈", "⠈"}, | ||||
| 	22: {"⠈", "⠉", "⠋", "⠓", "⠒", "⠐", "⠐", "⠒", "⠖", "⠦", "⠤", "⠠", "⠠", "⠤", "⠦", "⠖", "⠒", "⠐", "⠐", "⠒", "⠓", "⠋", "⠉", "⠈"}, | ||||
| 	23: {"⠁", "⠉", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠤", "⠄", "⠄", "⠤", "⠴", "⠲", "⠒", "⠂", "⠂", "⠒", "⠚", "⠙", "⠉", "⠁"}, | ||||
| 	24: {"⠋", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠦", "⠖", "⠒", "⠐", "⠐", "⠒", "⠓", "⠋"}, | ||||
| 	25: {"ヲ", "ァ", "ィ", "ゥ", "ェ", "ォ", "ャ", "ュ", "ョ", "ッ", "ア", "イ", "ウ", "エ", "オ", "カ", "キ", "ク", "ケ", "コ", "サ", "シ", "ス", "セ", "ソ", "タ", "チ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ネ", "ノ", "ハ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ", "モ", "ヤ", "ユ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ", "ン"}, | ||||
| 	26: {".", "..", "..."}, | ||||
| 	27: {"▁", "▂", "▃", "▄", "▅", "▆", "▇", "█", "▉", "▊", "▋", "▌", "▍", "▎", "▏", "▏", "▎", "▍", "▌", "▋", "▊", "▉", "█", "▇", "▆", "▅", "▄", "▃", "▂", "▁"}, | ||||
| 	28: {".", "o", "O", "°", "O", "o", "."}, | ||||
| 	29: {"+", "x"}, | ||||
| 	30: {"v", "<", "^", ">"}, | ||||
| 	31: {">>--->", " >>--->", "  >>--->", "   >>--->", "    >>--->", "    <---<<", "   <---<<", "  <---<<", " <---<<", "<---<<"}, | ||||
| 	32: {"|", "||", "|||", "||||", "|||||", "|||||||", "||||||||", "|||||||", "||||||", "|||||", "||||", "|||", "||", "|"}, | ||||
| 	33: {"[          ]", "[=         ]", "[==        ]", "[===       ]", "[====      ]", "[=====     ]", "[======    ]", "[=======   ]", "[========  ]", "[========= ]", "[==========]"}, | ||||
| 	34: {"(*---------)", "(-*--------)", "(--*-------)", "(---*------)", "(----*-----)", "(-----*----)", "(------*---)", "(-------*--)", "(--------*-)", "(---------*)"}, | ||||
| 	35: {"█▒▒▒▒▒▒▒▒▒", "███▒▒▒▒▒▒▒", "█████▒▒▒▒▒", "███████▒▒▒", "██████████"}, | ||||
| 	36: {"[                    ]", "[=>                  ]", "[===>                ]", "[=====>              ]", "[======>             ]", "[========>           ]", "[==========>         ]", "[============>       ]", "[==============>     ]", "[================>   ]", "[==================> ]", "[===================>]"}, | ||||
| 	37: {"ဝ", "၀"}, | ||||
| 	38: {"▌", "▀", "▐▄"}, | ||||
| 	39: {"🌍", "🌎", "🌏"}, | ||||
| 	40: {"◜", "◝", "◞", "◟"}, | ||||
| 	41: {"⬒", "⬔", "⬓", "⬕"}, | ||||
| 	42: {"⬖", "⬘", "⬗", "⬙"}, | ||||
| 	43: {"[>>>          >]", "[]>>>>        []", "[]  >>>>      []", "[]    >>>>    []", "[]      >>>>  []", "[]        >>>>[]", "[>>          >>]"}, | ||||
| 	44: {"♠", "♣", "♥", "♦"}, | ||||
| 	45: {"➞", "➟", "➠", "➡", "➠", "➟"}, | ||||
| 	46: {"  |  ", ` \   `, "_    ", ` \   `, "  |  ", "   / ", "    _", "   / "}, | ||||
| 	47: {"  . . . .", ".   . . .", ". .   . .", ". . .   .", ". . . .  ", ". . . . ."}, | ||||
| 	48: {" |     ", "  /    ", "   _   ", `    \  `, "     | ", `    \  `, "   _   ", "  /    "}, | ||||
| 	49: {"⎺", "⎻", "⎼", "⎽", "⎼", "⎻"}, | ||||
| 	50: {"▹▹▹▹▹", "▸▹▹▹▹", "▹▸▹▹▹", "▹▹▸▹▹", "▹▹▹▸▹", "▹▹▹▹▸"}, | ||||
| 	51: {"[    ]", "[   =]", "[  ==]", "[ ===]", "[====]", "[=== ]", "[==  ]", "[=   ]"}, | ||||
| 	52: {"( ●    )", "(  ●   )", "(   ●  )", "(    ● )", "(     ●)", "(    ● )", "(   ●  )", "(  ●   )", "( ●    )"}, | ||||
| 	53: {"✶", "✸", "✹", "✺", "✹", "✷"}, | ||||
| 	54: {"▐|\\____________▌", "▐_|\\___________▌", "▐__|\\__________▌", "▐___|\\_________▌", "▐____|\\________▌", "▐_____|\\_______▌", "▐______|\\______▌", "▐_______|\\_____▌", "▐________|\\____▌", "▐_________|\\___▌", "▐__________|\\__▌", "▐___________|\\_▌", "▐____________|\\▌", "▐____________/|▌", "▐___________/|_▌", "▐__________/|__▌", "▐_________/|___▌", "▐________/|____▌", "▐_______/|_____▌", "▐______/|______▌", "▐_____/|_______▌", "▐____/|________▌", "▐___/|_________▌", "▐__/|__________▌", "▐_/|___________▌", "▐/|____________▌"}, | ||||
| 	55: {"▐⠂       ▌", "▐⠈       ▌", "▐ ⠂      ▌", "▐ ⠠      ▌", "▐  ⡀     ▌", "▐  ⠠     ▌", "▐   ⠂    ▌", "▐   ⠈    ▌", "▐    ⠂   ▌", "▐    ⠠   ▌", "▐     ⡀  ▌", "▐     ⠠  ▌", "▐      ⠂ ▌", "▐      ⠈ ▌", "▐       ⠂▌", "▐       ⠠▌", "▐       ⡀▌", "▐      ⠠ ▌", "▐      ⠂ ▌", "▐     ⠈  ▌", "▐     ⠂  ▌", "▐    ⠠   ▌", "▐    ⡀   ▌", "▐   ⠠    ▌", "▐   ⠂    ▌", "▐  ⠈     ▌", "▐  ⠂     ▌", "▐ ⠠      ▌", "▐ ⡀      ▌", "▐⠠       ▌"}, | ||||
| 	56: {"¿", "?"}, | ||||
| 	57: {"⢹", "⢺", "⢼", "⣸", "⣇", "⡧", "⡗", "⡏"}, | ||||
| 	58: {"⢄", "⢂", "⢁", "⡁", "⡈", "⡐", "⡠"}, | ||||
| 	59: {".  ", ".. ", "...", " ..", "  .", "   "}, | ||||
| 	60: {".", "o", "O", "°", "O", "o", "."}, | ||||
| 	61: {"▓", "▒", "░"}, | ||||
| 	62: {"▌", "▀", "▐", "▄"}, | ||||
| 	63: {"⊶", "⊷"}, | ||||
| 	64: {"▪", "▫"}, | ||||
| 	65: {"□", "■"}, | ||||
| 	66: {"▮", "▯"}, | ||||
| 	67: {"-", "=", "≡"}, | ||||
| 	68: {"d", "q", "p", "b"}, | ||||
| 	69: {"∙∙∙", "●∙∙", "∙●∙", "∙∙●", "∙∙∙"}, | ||||
| 	70: {"🌑 ", "🌒 ", "🌓 ", "🌔 ", "🌕 ", "🌖 ", "🌗 ", "🌘 "}, | ||||
| 	71: {"☗", "☖"}, | ||||
| 	72: {"⧇", "⧆"}, | ||||
| 	73: {"◉", "◎"}, | ||||
| 	74: {"㊂", "㊀", "㊁"}, | ||||
| 	75: {"⦾", "⦿"}, | ||||
| } | ||||
		Reference in New Issue
	
	Block a user