Compare commits
	
		
			1 Commits
		
	
	
		
			v0.0.10
			...
			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