diff --git a/README.md b/README.md
index e7a126d93..6df440a41 100644
--- a/README.md
+++ b/README.md
@@ -185,38 +185,9 @@ func main() {
-### section/demo
-
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/section/demo/animation.svg)
-
-
-
-SHOW SOURCE
-
-```go
-package main
-
-import "github.com/pterm/pterm"
-
-func main() {
- // Print a section with level one.
- pterm.DefaultSection.Println("This is a section!")
- // Print placeholder.
- pterm.Info.Println("And here is some text.\nThis text could be anything.\nBasically it's just a placeholder")
-
- // Print a section with level two.
- pterm.DefaultSection.WithLevel(2).Println("This is another section!")
- // Print placeholder.
- pterm.Info.Println("And this is\nmore placeholder text")
-}
-
-```
-
-
-
-### prefix/demo
+### panel/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/prefix/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/panel/demo/animation.svg)
@@ -228,26 +199,23 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Enable debug messages.
- pterm.EnableDebugMessages()
+ // Declare panels in a two dimensional grid system.
+ panels := pterm.Panels{
+ {{Data: "This is the first panel"}, {Data: pterm.DefaultHeader.Sprint("Hello, World!")}, {Data: "This\npanel\ncontains\nmultiple\nlines"}},
+ {{Data: pterm.Red("This is another\npanel line")}, {Data: "This is the second panel\nwith a new line"}},
+ }
- pterm.Debug.Println("Hello, World!") // Print Debug.
- pterm.Info.Println("Hello, World!") // Print Info.
- pterm.Success.Println("Hello, World!") // Print Success.
- pterm.Warning.Println("Hello, World!") // Print Warning.
- pterm.Error.Println("Errors show the filename and linenumber inside the terminal!") // Print Error.
- pterm.Info.WithShowLineNumber().Println("Other PrefixPrinters can do that too!") // Print Error.
- // Temporarily set Fatal to false, so that the CI won't crash.
- pterm.Fatal.WithFatal(false).Println("Hello, World!") // Print Fatal.
+ // Print panels.
+ _ = pterm.DefaultPanel.WithPanels(panels).WithPadding(5).Render()
}
```
-### panel/demo
+### header/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/panel/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header/demo/animation.svg)
@@ -259,23 +227,19 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Declare panels in a two dimensional grid system.
- panels := pterm.Panels{
- {{Data: "This is the first panel"}, {Data: pterm.DefaultHeader.Sprint("Hello, World!")}, {Data: "This\npanel\ncontains\nmultiple\nlines"}},
- {{Data: pterm.Red("This is another\npanel line")}, {Data: "This is the second panel\nwith a new line"}},
- }
-
- // Print panels.
- _ = pterm.DefaultPanel.WithPanels(panels).WithPadding(5).Render()
+ // Print a default header.
+ pterm.DefaultHeader.Println("This is the default header!")
+ pterm.Println() // spacer
+ pterm.DefaultHeader.WithFullWidth().Println("This is a full-width header.")
}
```
-### header-custom/demo
+### center/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header-custom/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/center/demo/animation.svg)
@@ -287,35 +251,22 @@ package main
import "github.com/pterm/pterm"
func main() {
- // All available options: https://pkg.go.dev/github.com/pterm/pterm#HeaderPrinter
-
- // Build on top of DefaultHeader
- pterm.DefaultHeader. // Use DefaultHeader as base
- WithMargin(15).
- WithBackgroundStyle(pterm.NewStyle(pterm.BgCyan)).
- WithTextStyle(pterm.NewStyle(pterm.FgBlack)).
- Println("This is a custom header!")
- // Instead of printing the header you can set it to a variable.
- // You can then reuse your custom header.
+ pterm.DefaultCenter.Println("This text is centered!\nIt centeres the whole block by default.\nIn that way you can do stuff like this:")
- // Making a completely new HeaderPrinter
- newHeader := pterm.HeaderPrinter{
- TextStyle: pterm.NewStyle(pterm.FgBlack),
- BackgroundStyle: pterm.NewStyle(pterm.BgRed),
- Margin: 20,
- }
+ // Generate BigLetters
+ s, _ := pterm.DefaultBigText.WithLetters(pterm.NewLettersFromString("PTerm")).Srender()
+ pterm.DefaultCenter.Println(s) // Print BigLetters with the default CenterPrinter
- // Print header.
- newHeader.Println("This is a custom header!")
+ pterm.DefaultCenter.WithCenterEachLineSeparately().Println("This text is centered!\nBut each line is\ncentered\nseparately")
}
```
-### header/demo
+### prefix/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/prefix/demo/animation.svg)
@@ -327,19 +278,26 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Print a default header.
- pterm.DefaultHeader.Println("This is the default header!")
- pterm.Println() // spacer
- pterm.DefaultHeader.WithFullWidth().Println("This is a full-width header.")
+ // Enable debug messages.
+ pterm.EnableDebugMessages()
+
+ pterm.Debug.Println("Hello, World!") // Print Debug.
+ pterm.Info.Println("Hello, World!") // Print Info.
+ pterm.Success.Println("Hello, World!") // Print Success.
+ pterm.Warning.Println("Hello, World!") // Print Warning.
+ pterm.Error.Println("Errors show the filename and linenumber inside the terminal!") // Print Error.
+ pterm.Info.WithShowLineNumber().Println("Other PrefixPrinters can do that too!") // Print Error.
+ // Temporarily set Fatal to false, so that the CI won't crash.
+ pterm.Fatal.WithFatal(false).Println("Hello, World!") // Print Fatal.
}
```
-### paragraph/demo
+### section/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/paragraph/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/section/demo/animation.svg)
@@ -351,17 +309,15 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Print long text with default paragraph printer.
- pterm.DefaultParagraph.Println("This is the default paragraph printer. As you can see, no words are separated, " +
- "but the text is split at the spaces. This is useful for continuous text of all kinds. You can manually change the line width if you want to." +
- "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
-
- // Print one line space.
- pterm.Println()
+ // Print a section with level one.
+ pterm.DefaultSection.Println("This is a section!")
+ // Print placeholder.
+ pterm.Info.Println("And here is some text.\nThis text could be anything.\nBasically it's just a placeholder")
- // Print long text without paragraph printer.
- pterm.Println("This text is written with the default Println() function. No intelligent splitting here." +
- "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
+ // Print a section with level two.
+ pterm.DefaultSection.WithLevel(2).Println("This is another section!")
+ // Print placeholder.
+ pterm.Info.Println("And this is\nmore placeholder text")
}
```
@@ -399,9 +355,9 @@ func main() {
-### center/demo
+### paragraph/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/center/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/paragraph/demo/animation.svg)
@@ -413,13 +369,17 @@ package main
import "github.com/pterm/pterm"
func main() {
- pterm.DefaultCenter.Println("This text is centered!\nIt centeres the whole block by default.\nIn that way you can do stuff like this:")
+ // Print long text with default paragraph printer.
+ pterm.DefaultParagraph.Println("This is the default paragraph printer. As you can see, no words are separated, " +
+ "but the text is split at the spaces. This is useful for continuous text of all kinds. You can manually change the line width if you want to." +
+ "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
- // Generate BigLetters
- s, _ := pterm.DefaultBigText.WithLetters(pterm.NewLettersFromString("PTerm")).Srender()
- pterm.DefaultCenter.Println(s) // Print BigLetters with the default CenterPrinter
+ // Print one line space.
+ pterm.Println()
- pterm.DefaultCenter.WithCenterEachLineSeparately().Println("This text is centered!\nBut each line is\ncentered\nseparately")
+ // Print long text without paragraph printer.
+ pterm.Println("This text is written with the default Println() function. No intelligent splitting here." +
+ "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
}
```
@@ -464,9 +424,9 @@ func main() {
-### tree/demo
+### header-custom/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/tree/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header-custom/demo/animation.svg)
@@ -475,42 +435,29 @@ func main() {
```go
package main
-import (
- "github.com/pterm/pterm"
-)
+import "github.com/pterm/pterm"
func main() {
- // You can use a LeveledList here, for easy generation.
- leveledList := pterm.LeveledList{
- pterm.LeveledListItem{Level: 0, Text: "C:"},
- pterm.LeveledListItem{Level: 1, Text: "Users"},
- pterm.LeveledListItem{Level: 1, Text: "Windows"},
- pterm.LeveledListItem{Level: 1, Text: "Programs"},
- pterm.LeveledListItem{Level: 1, Text: "Programs(x86)"},
- pterm.LeveledListItem{Level: 1, Text: "dev"},
- pterm.LeveledListItem{Level: 0, Text: "D:"},
- pterm.LeveledListItem{Level: 0, Text: "E:"},
- pterm.LeveledListItem{Level: 1, Text: "Movies"},
- pterm.LeveledListItem{Level: 1, Text: "Music"},
- pterm.LeveledListItem{Level: 2, Text: "LinkinPark"},
- pterm.LeveledListItem{Level: 1, Text: "Games"},
- pterm.LeveledListItem{Level: 2, Text: "Shooter"},
- pterm.LeveledListItem{Level: 3, Text: "CallOfDuty"},
- pterm.LeveledListItem{Level: 3, Text: "CS:GO"},
- pterm.LeveledListItem{Level: 3, Text: "Battlefield"},
- pterm.LeveledListItem{Level: 4, Text: "Battlefield 1"},
- pterm.LeveledListItem{Level: 4, Text: "Battlefield 2"},
- pterm.LeveledListItem{Level: 0, Text: "F:"},
- pterm.LeveledListItem{Level: 1, Text: "dev"},
- pterm.LeveledListItem{Level: 2, Text: "dops"},
- pterm.LeveledListItem{Level: 2, Text: "PTerm"},
- }
+ // All available options: https://pkg.go.dev/github.com/pterm/pterm#HeaderPrinter
- // Generate tree from LeveledList.
- root := pterm.NewTreeFromLeveledList(leveledList)
+ // Build on top of DefaultHeader
+ pterm.DefaultHeader. // Use DefaultHeader as base
+ WithMargin(15).
+ WithBackgroundStyle(pterm.NewStyle(pterm.BgCyan)).
+ WithTextStyle(pterm.NewStyle(pterm.FgBlack)).
+ Println("This is a custom header!")
+ // Instead of printing the header you can set it to a variable.
+ // You can then reuse your custom header.
- // Render TreePrinter
- pterm.DefaultTree.WithRoot(root).Render()
+ // Making a completely new HeaderPrinter
+ newHeader := pterm.HeaderPrinter{
+ TextStyle: pterm.NewStyle(pterm.FgBlack),
+ BackgroundStyle: pterm.NewStyle(pterm.BgRed),
+ Margin: 20,
+ }
+
+ // Print header.
+ newHeader.Println("This is a custom header!")
}
```
@@ -581,6 +528,60 @@ func main() {
+### tree/demo
+
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/tree/demo/animation.svg)
+
+
+
+SHOW SOURCE
+
+```go
+package main
+
+import (
+ "github.com/pterm/pterm"
+ "github.com/pterm/pterm/putils"
+)
+
+func main() {
+ // You can use a LeveledList here, for easy generation.
+ leveledList := pterm.LeveledList{
+ pterm.LeveledListItem{Level: 0, Text: "C:"},
+ pterm.LeveledListItem{Level: 1, Text: "Users"},
+ pterm.LeveledListItem{Level: 1, Text: "Windows"},
+ pterm.LeveledListItem{Level: 1, Text: "Programs"},
+ pterm.LeveledListItem{Level: 1, Text: "Programs(x86)"},
+ pterm.LeveledListItem{Level: 1, Text: "dev"},
+ pterm.LeveledListItem{Level: 0, Text: "D:"},
+ pterm.LeveledListItem{Level: 0, Text: "E:"},
+ pterm.LeveledListItem{Level: 1, Text: "Movies"},
+ pterm.LeveledListItem{Level: 1, Text: "Music"},
+ pterm.LeveledListItem{Level: 2, Text: "LinkinPark"},
+ pterm.LeveledListItem{Level: 1, Text: "Games"},
+ pterm.LeveledListItem{Level: 2, Text: "Shooter"},
+ pterm.LeveledListItem{Level: 3, Text: "CallOfDuty"},
+ pterm.LeveledListItem{Level: 3, Text: "CS:GO"},
+ pterm.LeveledListItem{Level: 3, Text: "Battlefield"},
+ pterm.LeveledListItem{Level: 4, Text: "Battlefield 1"},
+ pterm.LeveledListItem{Level: 4, Text: "Battlefield 2"},
+ pterm.LeveledListItem{Level: 0, Text: "F:"},
+ pterm.LeveledListItem{Level: 1, Text: "dev"},
+ pterm.LeveledListItem{Level: 2, Text: "dops"},
+ pterm.LeveledListItem{Level: 2, Text: "PTerm"},
+ }
+
+ // Generate tree from LeveledList.
+ root := putils.NewTreeFromLeveledList(leveledList)
+
+ // Render TreePrinter
+ pterm.DefaultTree.WithRoot(root).Render()
+}
+
+```
+
+
+
### bigtext/demo
![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/bigtext/demo/animation.svg)
@@ -618,9 +619,9 @@ func main() {
-### barchart/negative-values
+### barchart/mixed-values
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/negative-values/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/mixed-values/animation.svg)
@@ -634,33 +635,41 @@ import (
)
func main() {
- negativeBars := pterm.Bars{
+ mixedBars := pterm.Bars{
pterm.Bar{
Label: "Bar 1",
- Value: -5,
+ Value: 2,
},
pterm.Bar{
Label: "Bar 2",
Value: -3,
},
+ pterm.Bar{
+ Label: "Bar 3",
+ Value: -2,
+ },
+ pterm.Bar{
+ Label: "Bar 4",
+ Value: 5,
+ },
pterm.Bar{
Label: "Longer Label",
- Value: -7,
+ Value: 7,
},
}
- pterm.Info.Println("Chart example with negative only values (bars use 100% of chart area)")
- _ = pterm.DefaultBarChart.WithBars(negativeBars).WithShowValue().Render()
- _ = pterm.DefaultBarChart.WithHorizontal().WithBars(negativeBars).WithShowValue().Render()
+ pterm.DefaultSection.Println("Chart example with mixed values (note screen space usage in case when ABSOLUTE values of negative and positive parts are differ too much)")
+ _ = pterm.DefaultBarChart.WithBars(mixedBars).WithShowValue().Render()
+ _ = pterm.DefaultBarChart.WithHorizontal().WithBars(mixedBars).WithShowValue().Render()
}
```
-### barchart/demo
+### barchart/negative-values
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/negative-values/animation.svg)
@@ -674,33 +683,33 @@ import (
)
func main() {
- positiveBars := pterm.Bars{
+ negativeBars := pterm.Bars{
pterm.Bar{
Label: "Bar 1",
- Value: 5,
+ Value: -5,
},
pterm.Bar{
Label: "Bar 2",
- Value: 3,
+ Value: -3,
},
pterm.Bar{
Label: "Longer Label",
- Value: 7,
+ Value: -7,
},
}
- pterm.Info.Println("Chart example with positive only values (bars use 100% of chart area)")
- _ = pterm.DefaultBarChart.WithBars(positiveBars).Render()
- _ = pterm.DefaultBarChart.WithHorizontal().WithBars(positiveBars).Render()
+ pterm.Info.Println("Chart example with negative only values (bars use 100% of chart area)")
+ _ = pterm.DefaultBarChart.WithBars(negativeBars).WithShowValue().Render()
+ _ = pterm.DefaultBarChart.WithHorizontal().WithBars(negativeBars).WithShowValue().Render()
}
```
-### barchart/mixed-values
+### barchart/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/mixed-values/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/demo/animation.svg)
@@ -714,22 +723,14 @@ import (
)
func main() {
- mixedBars := pterm.Bars{
+ positiveBars := pterm.Bars{
pterm.Bar{
Label: "Bar 1",
- Value: 2,
+ Value: 5,
},
pterm.Bar{
Label: "Bar 2",
- Value: -3,
- },
- pterm.Bar{
- Label: "Bar 3",
- Value: -2,
- },
- pterm.Bar{
- Label: "Bar 4",
- Value: 5,
+ Value: 3,
},
pterm.Bar{
Label: "Longer Label",
@@ -737,9 +738,9 @@ func main() {
},
}
- pterm.DefaultSection.Println("Chart example with mixed values (note screen space usage in case when ABSOLUTE values of negative and positive parts are differ too much)")
- _ = pterm.DefaultBarChart.WithBars(mixedBars).WithShowValue().Render()
- _ = pterm.DefaultBarChart.WithHorizontal().WithBars(mixedBars).WithShowValue().Render()
+ pterm.Info.Println("Chart example with positive only values (bars use 100% of chart area)")
+ _ = pterm.DefaultBarChart.WithBars(positiveBars).Render()
+ _ = pterm.DefaultBarChart.WithHorizontal().WithBars(positiveBars).Render()
}
```
@@ -941,6 +942,31 @@ func main() {
+### coloring/print-color-rgb
+
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/print-color-rgb/animation.svg)
+
+
+
+SHOW SOURCE
+
+```go
+package main
+
+import "github.com/pterm/pterm"
+
+func main() {
+ // Print strings with a custom RGB color.
+ // NOTICE: This only works with terminals which support TrueColor.
+ pterm.NewRGB(178, 44, 199).Println("This text is printed with a custom RGB!")
+ pterm.NewRGB(15, 199, 209).Println("This text is printed with a custom RGB!")
+ pterm.NewRGB(201, 144, 30).Println("This text is printed with a custom RGB!")
+}
+
+```
+
+
+
### coloring/override-default-printers
![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/override-default-printers/animation.svg)
@@ -972,9 +998,9 @@ func main() {
-### coloring/print-color-rgb
+### coloring/disable-output
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/print-color-rgb/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/disable-output/animation.svg)
@@ -986,11 +1012,18 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Print strings with a custom RGB color.
- // NOTICE: This only works with terminals which support TrueColor.
- pterm.NewRGB(178, 44, 199).Println("This text is printed with a custom RGB!")
- pterm.NewRGB(15, 199, 209).Println("This text is printed with a custom RGB!")
- pterm.NewRGB(201, 144, 30).Println("This text is printed with a custom RGB!")
+ for i := 0; i < 15; i++ {
+ switch i {
+ case 5:
+ pterm.Info.Println("Disabled Output!")
+ pterm.DisableOutput()
+ case 10:
+ pterm.EnableOutput()
+ pterm.Info.Println("Enabled Output!")
+ }
+
+ pterm.Printf("Printing something... [%d/%d]\n", i, 15)
+ }
}
```
@@ -1038,38 +1071,6 @@ func main() {
-### coloring/disable-output
-
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/disable-output/animation.svg)
-
-
-
-SHOW SOURCE
-
-```go
-package main
-
-import "github.com/pterm/pterm"
-
-func main() {
- for i := 0; i < 15; i++ {
- switch i {
- case 5:
- pterm.Info.Println("Disabled Output!")
- pterm.DisableOutput()
- case 10:
- pterm.EnableOutput()
- pterm.Info.Println("Enabled Output!")
- }
-
- pterm.Printf("Printing something... [%d/%d]\n", i, 15)
- }
-}
-
-```
-
-
-
### coloring/fade-colors
![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/fade-colors/animation.svg)
diff --git a/_examples/README.md b/_examples/README.md
index 8c256fef2..63ff8d4c5 100644
--- a/_examples/README.md
+++ b/_examples/README.md
@@ -57,38 +57,9 @@ func main() {
-### section/demo
-
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/section/demo/animation.svg)
-
-
-
-SHOW SOURCE
-
-```go
-package main
-
-import "github.com/pterm/pterm"
-
-func main() {
- // Print a section with level one.
- pterm.DefaultSection.Println("This is a section!")
- // Print placeholder.
- pterm.Info.Println("And here is some text.\nThis text could be anything.\nBasically it's just a placeholder")
-
- // Print a section with level two.
- pterm.DefaultSection.WithLevel(2).Println("This is another section!")
- // Print placeholder.
- pterm.Info.Println("And this is\nmore placeholder text")
-}
-
-```
-
-
-
-### prefix/demo
+### panel/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/prefix/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/panel/demo/animation.svg)
@@ -100,26 +71,23 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Enable debug messages.
- pterm.EnableDebugMessages()
+ // Declare panels in a two dimensional grid system.
+ panels := pterm.Panels{
+ {{Data: "This is the first panel"}, {Data: pterm.DefaultHeader.Sprint("Hello, World!")}, {Data: "This\npanel\ncontains\nmultiple\nlines"}},
+ {{Data: pterm.Red("This is another\npanel line")}, {Data: "This is the second panel\nwith a new line"}},
+ }
- pterm.Debug.Println("Hello, World!") // Print Debug.
- pterm.Info.Println("Hello, World!") // Print Info.
- pterm.Success.Println("Hello, World!") // Print Success.
- pterm.Warning.Println("Hello, World!") // Print Warning.
- pterm.Error.Println("Errors show the filename and linenumber inside the terminal!") // Print Error.
- pterm.Info.WithShowLineNumber().Println("Other PrefixPrinters can do that too!") // Print Error.
- // Temporarily set Fatal to false, so that the CI won't crash.
- pterm.Fatal.WithFatal(false).Println("Hello, World!") // Print Fatal.
+ // Print panels.
+ _ = pterm.DefaultPanel.WithPanels(panels).WithPadding(5).Render()
}
```
-### panel/demo
+### header/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/panel/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header/demo/animation.svg)
@@ -131,23 +99,19 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Declare panels in a two dimensional grid system.
- panels := pterm.Panels{
- {{Data: "This is the first panel"}, {Data: pterm.DefaultHeader.Sprint("Hello, World!")}, {Data: "This\npanel\ncontains\nmultiple\nlines"}},
- {{Data: pterm.Red("This is another\npanel line")}, {Data: "This is the second panel\nwith a new line"}},
- }
-
- // Print panels.
- _ = pterm.DefaultPanel.WithPanels(panels).WithPadding(5).Render()
+ // Print a default header.
+ pterm.DefaultHeader.Println("This is the default header!")
+ pterm.Println() // spacer
+ pterm.DefaultHeader.WithFullWidth().Println("This is a full-width header.")
}
```
-### header-custom/demo
+### center/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header-custom/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/center/demo/animation.svg)
@@ -159,35 +123,22 @@ package main
import "github.com/pterm/pterm"
func main() {
- // All available options: https://pkg.go.dev/github.com/pterm/pterm#HeaderPrinter
-
- // Build on top of DefaultHeader
- pterm.DefaultHeader. // Use DefaultHeader as base
- WithMargin(15).
- WithBackgroundStyle(pterm.NewStyle(pterm.BgCyan)).
- WithTextStyle(pterm.NewStyle(pterm.FgBlack)).
- Println("This is a custom header!")
- // Instead of printing the header you can set it to a variable.
- // You can then reuse your custom header.
+ pterm.DefaultCenter.Println("This text is centered!\nIt centeres the whole block by default.\nIn that way you can do stuff like this:")
- // Making a completely new HeaderPrinter
- newHeader := pterm.HeaderPrinter{
- TextStyle: pterm.NewStyle(pterm.FgBlack),
- BackgroundStyle: pterm.NewStyle(pterm.BgRed),
- Margin: 20,
- }
+ // Generate BigLetters
+ s, _ := pterm.DefaultBigText.WithLetters(pterm.NewLettersFromString("PTerm")).Srender()
+ pterm.DefaultCenter.Println(s) // Print BigLetters with the default CenterPrinter
- // Print header.
- newHeader.Println("This is a custom header!")
+ pterm.DefaultCenter.WithCenterEachLineSeparately().Println("This text is centered!\nBut each line is\ncentered\nseparately")
}
```
-### header/demo
+### prefix/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/prefix/demo/animation.svg)
@@ -199,19 +150,26 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Print a default header.
- pterm.DefaultHeader.Println("This is the default header!")
- pterm.Println() // spacer
- pterm.DefaultHeader.WithFullWidth().Println("This is a full-width header.")
+ // Enable debug messages.
+ pterm.EnableDebugMessages()
+
+ pterm.Debug.Println("Hello, World!") // Print Debug.
+ pterm.Info.Println("Hello, World!") // Print Info.
+ pterm.Success.Println("Hello, World!") // Print Success.
+ pterm.Warning.Println("Hello, World!") // Print Warning.
+ pterm.Error.Println("Errors show the filename and linenumber inside the terminal!") // Print Error.
+ pterm.Info.WithShowLineNumber().Println("Other PrefixPrinters can do that too!") // Print Error.
+ // Temporarily set Fatal to false, so that the CI won't crash.
+ pterm.Fatal.WithFatal(false).Println("Hello, World!") // Print Fatal.
}
```
-### paragraph/demo
+### section/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/paragraph/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/section/demo/animation.svg)
@@ -223,17 +181,15 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Print long text with default paragraph printer.
- pterm.DefaultParagraph.Println("This is the default paragraph printer. As you can see, no words are separated, " +
- "but the text is split at the spaces. This is useful for continuous text of all kinds. You can manually change the line width if you want to." +
- "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
-
- // Print one line space.
- pterm.Println()
+ // Print a section with level one.
+ pterm.DefaultSection.Println("This is a section!")
+ // Print placeholder.
+ pterm.Info.Println("And here is some text.\nThis text could be anything.\nBasically it's just a placeholder")
- // Print long text without paragraph printer.
- pterm.Println("This text is written with the default Println() function. No intelligent splitting here." +
- "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
+ // Print a section with level two.
+ pterm.DefaultSection.WithLevel(2).Println("This is another section!")
+ // Print placeholder.
+ pterm.Info.Println("And this is\nmore placeholder text")
}
```
@@ -271,9 +227,9 @@ func main() {
-### center/demo
+### paragraph/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/center/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/paragraph/demo/animation.svg)
@@ -285,13 +241,17 @@ package main
import "github.com/pterm/pterm"
func main() {
- pterm.DefaultCenter.Println("This text is centered!\nIt centeres the whole block by default.\nIn that way you can do stuff like this:")
+ // Print long text with default paragraph printer.
+ pterm.DefaultParagraph.Println("This is the default paragraph printer. As you can see, no words are separated, " +
+ "but the text is split at the spaces. This is useful for continuous text of all kinds. You can manually change the line width if you want to." +
+ "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
- // Generate BigLetters
- s, _ := pterm.DefaultBigText.WithLetters(pterm.NewLettersFromString("PTerm")).Srender()
- pterm.DefaultCenter.Println(s) // Print BigLetters with the default CenterPrinter
+ // Print one line space.
+ pterm.Println()
- pterm.DefaultCenter.WithCenterEachLineSeparately().Println("This text is centered!\nBut each line is\ncentered\nseparately")
+ // Print long text without paragraph printer.
+ pterm.Println("This text is written with the default Println() function. No intelligent splitting here." +
+ "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
}
```
@@ -336,9 +296,9 @@ func main() {
-### tree/demo
+### header-custom/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/tree/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header-custom/demo/animation.svg)
@@ -347,42 +307,29 @@ func main() {
```go
package main
-import (
- "github.com/pterm/pterm"
-)
+import "github.com/pterm/pterm"
func main() {
- // You can use a LeveledList here, for easy generation.
- leveledList := pterm.LeveledList{
- pterm.LeveledListItem{Level: 0, Text: "C:"},
- pterm.LeveledListItem{Level: 1, Text: "Users"},
- pterm.LeveledListItem{Level: 1, Text: "Windows"},
- pterm.LeveledListItem{Level: 1, Text: "Programs"},
- pterm.LeveledListItem{Level: 1, Text: "Programs(x86)"},
- pterm.LeveledListItem{Level: 1, Text: "dev"},
- pterm.LeveledListItem{Level: 0, Text: "D:"},
- pterm.LeveledListItem{Level: 0, Text: "E:"},
- pterm.LeveledListItem{Level: 1, Text: "Movies"},
- pterm.LeveledListItem{Level: 1, Text: "Music"},
- pterm.LeveledListItem{Level: 2, Text: "LinkinPark"},
- pterm.LeveledListItem{Level: 1, Text: "Games"},
- pterm.LeveledListItem{Level: 2, Text: "Shooter"},
- pterm.LeveledListItem{Level: 3, Text: "CallOfDuty"},
- pterm.LeveledListItem{Level: 3, Text: "CS:GO"},
- pterm.LeveledListItem{Level: 3, Text: "Battlefield"},
- pterm.LeveledListItem{Level: 4, Text: "Battlefield 1"},
- pterm.LeveledListItem{Level: 4, Text: "Battlefield 2"},
- pterm.LeveledListItem{Level: 0, Text: "F:"},
- pterm.LeveledListItem{Level: 1, Text: "dev"},
- pterm.LeveledListItem{Level: 2, Text: "dops"},
- pterm.LeveledListItem{Level: 2, Text: "PTerm"},
- }
+ // All available options: https://pkg.go.dev/github.com/pterm/pterm#HeaderPrinter
- // Generate tree from LeveledList.
- root := pterm.NewTreeFromLeveledList(leveledList)
+ // Build on top of DefaultHeader
+ pterm.DefaultHeader. // Use DefaultHeader as base
+ WithMargin(15).
+ WithBackgroundStyle(pterm.NewStyle(pterm.BgCyan)).
+ WithTextStyle(pterm.NewStyle(pterm.FgBlack)).
+ Println("This is a custom header!")
+ // Instead of printing the header you can set it to a variable.
+ // You can then reuse your custom header.
- // Render TreePrinter
- pterm.DefaultTree.WithRoot(root).Render()
+ // Making a completely new HeaderPrinter
+ newHeader := pterm.HeaderPrinter{
+ TextStyle: pterm.NewStyle(pterm.FgBlack),
+ BackgroundStyle: pterm.NewStyle(pterm.BgRed),
+ Margin: 20,
+ }
+
+ // Print header.
+ newHeader.Println("This is a custom header!")
}
```
@@ -453,6 +400,60 @@ func main() {
+### tree/demo
+
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/tree/demo/animation.svg)
+
+
+
+SHOW SOURCE
+
+```go
+package main
+
+import (
+ "github.com/pterm/pterm"
+ "github.com/pterm/pterm/putils"
+)
+
+func main() {
+ // You can use a LeveledList here, for easy generation.
+ leveledList := pterm.LeveledList{
+ pterm.LeveledListItem{Level: 0, Text: "C:"},
+ pterm.LeveledListItem{Level: 1, Text: "Users"},
+ pterm.LeveledListItem{Level: 1, Text: "Windows"},
+ pterm.LeveledListItem{Level: 1, Text: "Programs"},
+ pterm.LeveledListItem{Level: 1, Text: "Programs(x86)"},
+ pterm.LeveledListItem{Level: 1, Text: "dev"},
+ pterm.LeveledListItem{Level: 0, Text: "D:"},
+ pterm.LeveledListItem{Level: 0, Text: "E:"},
+ pterm.LeveledListItem{Level: 1, Text: "Movies"},
+ pterm.LeveledListItem{Level: 1, Text: "Music"},
+ pterm.LeveledListItem{Level: 2, Text: "LinkinPark"},
+ pterm.LeveledListItem{Level: 1, Text: "Games"},
+ pterm.LeveledListItem{Level: 2, Text: "Shooter"},
+ pterm.LeveledListItem{Level: 3, Text: "CallOfDuty"},
+ pterm.LeveledListItem{Level: 3, Text: "CS:GO"},
+ pterm.LeveledListItem{Level: 3, Text: "Battlefield"},
+ pterm.LeveledListItem{Level: 4, Text: "Battlefield 1"},
+ pterm.LeveledListItem{Level: 4, Text: "Battlefield 2"},
+ pterm.LeveledListItem{Level: 0, Text: "F:"},
+ pterm.LeveledListItem{Level: 1, Text: "dev"},
+ pterm.LeveledListItem{Level: 2, Text: "dops"},
+ pterm.LeveledListItem{Level: 2, Text: "PTerm"},
+ }
+
+ // Generate tree from LeveledList.
+ root := putils.NewTreeFromLeveledList(leveledList)
+
+ // Render TreePrinter
+ pterm.DefaultTree.WithRoot(root).Render()
+}
+
+```
+
+
+
### bigtext/demo
![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/bigtext/demo/animation.svg)
@@ -490,9 +491,9 @@ func main() {
-### barchart/negative-values
+### barchart/mixed-values
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/negative-values/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/mixed-values/animation.svg)
@@ -506,33 +507,41 @@ import (
)
func main() {
- negativeBars := pterm.Bars{
+ mixedBars := pterm.Bars{
pterm.Bar{
Label: "Bar 1",
- Value: -5,
+ Value: 2,
},
pterm.Bar{
Label: "Bar 2",
Value: -3,
},
+ pterm.Bar{
+ Label: "Bar 3",
+ Value: -2,
+ },
+ pterm.Bar{
+ Label: "Bar 4",
+ Value: 5,
+ },
pterm.Bar{
Label: "Longer Label",
- Value: -7,
+ Value: 7,
},
}
- pterm.Info.Println("Chart example with negative only values (bars use 100% of chart area)")
- _ = pterm.DefaultBarChart.WithBars(negativeBars).WithShowValue().Render()
- _ = pterm.DefaultBarChart.WithHorizontal().WithBars(negativeBars).WithShowValue().Render()
+ pterm.DefaultSection.Println("Chart example with mixed values (note screen space usage in case when ABSOLUTE values of negative and positive parts are differ too much)")
+ _ = pterm.DefaultBarChart.WithBars(mixedBars).WithShowValue().Render()
+ _ = pterm.DefaultBarChart.WithHorizontal().WithBars(mixedBars).WithShowValue().Render()
}
```
-### barchart/demo
+### barchart/negative-values
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/negative-values/animation.svg)
@@ -546,33 +555,33 @@ import (
)
func main() {
- positiveBars := pterm.Bars{
+ negativeBars := pterm.Bars{
pterm.Bar{
Label: "Bar 1",
- Value: 5,
+ Value: -5,
},
pterm.Bar{
Label: "Bar 2",
- Value: 3,
+ Value: -3,
},
pterm.Bar{
Label: "Longer Label",
- Value: 7,
+ Value: -7,
},
}
- pterm.Info.Println("Chart example with positive only values (bars use 100% of chart area)")
- _ = pterm.DefaultBarChart.WithBars(positiveBars).Render()
- _ = pterm.DefaultBarChart.WithHorizontal().WithBars(positiveBars).Render()
+ pterm.Info.Println("Chart example with negative only values (bars use 100% of chart area)")
+ _ = pterm.DefaultBarChart.WithBars(negativeBars).WithShowValue().Render()
+ _ = pterm.DefaultBarChart.WithHorizontal().WithBars(negativeBars).WithShowValue().Render()
}
```
-### barchart/mixed-values
+### barchart/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/mixed-values/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/demo/animation.svg)
@@ -586,22 +595,14 @@ import (
)
func main() {
- mixedBars := pterm.Bars{
+ positiveBars := pterm.Bars{
pterm.Bar{
Label: "Bar 1",
- Value: 2,
+ Value: 5,
},
pterm.Bar{
Label: "Bar 2",
- Value: -3,
- },
- pterm.Bar{
- Label: "Bar 3",
- Value: -2,
- },
- pterm.Bar{
- Label: "Bar 4",
- Value: 5,
+ Value: 3,
},
pterm.Bar{
Label: "Longer Label",
@@ -609,9 +610,9 @@ func main() {
},
}
- pterm.DefaultSection.Println("Chart example with mixed values (note screen space usage in case when ABSOLUTE values of negative and positive parts are differ too much)")
- _ = pterm.DefaultBarChart.WithBars(mixedBars).WithShowValue().Render()
- _ = pterm.DefaultBarChart.WithHorizontal().WithBars(mixedBars).WithShowValue().Render()
+ pterm.Info.Println("Chart example with positive only values (bars use 100% of chart area)")
+ _ = pterm.DefaultBarChart.WithBars(positiveBars).Render()
+ _ = pterm.DefaultBarChart.WithHorizontal().WithBars(positiveBars).Render()
}
```
@@ -813,6 +814,31 @@ func main() {
+### coloring/print-color-rgb
+
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/print-color-rgb/animation.svg)
+
+
+
+SHOW SOURCE
+
+```go
+package main
+
+import "github.com/pterm/pterm"
+
+func main() {
+ // Print strings with a custom RGB color.
+ // NOTICE: This only works with terminals which support TrueColor.
+ pterm.NewRGB(178, 44, 199).Println("This text is printed with a custom RGB!")
+ pterm.NewRGB(15, 199, 209).Println("This text is printed with a custom RGB!")
+ pterm.NewRGB(201, 144, 30).Println("This text is printed with a custom RGB!")
+}
+
+```
+
+
+
### coloring/override-default-printers
![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/override-default-printers/animation.svg)
@@ -844,9 +870,9 @@ func main() {
-### coloring/print-color-rgb
+### coloring/disable-output
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/print-color-rgb/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/disable-output/animation.svg)
@@ -858,11 +884,18 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Print strings with a custom RGB color.
- // NOTICE: This only works with terminals which support TrueColor.
- pterm.NewRGB(178, 44, 199).Println("This text is printed with a custom RGB!")
- pterm.NewRGB(15, 199, 209).Println("This text is printed with a custom RGB!")
- pterm.NewRGB(201, 144, 30).Println("This text is printed with a custom RGB!")
+ for i := 0; i < 15; i++ {
+ switch i {
+ case 5:
+ pterm.Info.Println("Disabled Output!")
+ pterm.DisableOutput()
+ case 10:
+ pterm.EnableOutput()
+ pterm.Info.Println("Enabled Output!")
+ }
+
+ pterm.Printf("Printing something... [%d/%d]\n", i, 15)
+ }
}
```
@@ -910,38 +943,6 @@ func main() {
-### coloring/disable-output
-
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/disable-output/animation.svg)
-
-
-
-SHOW SOURCE
-
-```go
-package main
-
-import "github.com/pterm/pterm"
-
-func main() {
- for i := 0; i < 15; i++ {
- switch i {
- case 5:
- pterm.Info.Println("Disabled Output!")
- pterm.DisableOutput()
- case 10:
- pterm.EnableOutput()
- pterm.Info.Println("Enabled Output!")
- }
-
- pterm.Printf("Printing something... [%d/%d]\n", i, 15)
- }
-}
-
-```
-
-
-
### coloring/fade-colors
![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/fade-colors/animation.svg)
diff --git a/_examples/area/demo/animation.svg b/_examples/area/demo/animation.svg
index 37f820b48..5941b7472 100644
--- a/_examples/area/demo/animation.svg
+++ b/_examples/area/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(160,160,160);white-space:pre}.j{fill:transparent}.l{animation-duration:14.131829s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}0.7%{transform:translateX(-80px)}0.9%{transform:translateX(-160px)}0.9%{transform:translateX(-240px)}7.8%{transform:translateX(-320px)}7.8%{transform:translateX(-400px)}14.9%{transform:translateX(-480px)}14.9%{transform:translateX(-560px)}14.9%{transform:translateX(-640px)}22%{transform:translateX(-720px)}22%{transform:translateX(-800px)}22%{transform:translateX(-880px)}29.1%{transform:translateX(-960px)}29.1%{transform:translateX(-1040px)}29.1%{transform:translateX(-1120px)}29.1%{transform:translateX(-1200px)}29.1%{transform:translateX(-1280px)}29.1%{transform:translateX(-1360px)}29.1%{transform:translateX(-1440px)}29.1%{transform:translateX(-1520px)}29.1%{transform:translateX(-1600px)}29.1%{transform:translateX(-1680px)}29.1%{transform:translateX(-1760px)}29.1%{transform:translateX(-1840px)}29.1%{transform:translateX(-1920px)}29.1%{transform:translateX(-2000px)}29.1%{transform:translateX(-2080px)}29.1%{transform:translateX(-2160px)}29.1%{transform:translateX(-2240px)}29.1%{transform:translateX(-2320px)}29.1%{transform:translateX(-2400px)}29.1%{transform:translateX(-2480px)}29.1%{transform:translateX(-2560px)}29.1%{transform:translateX(-2640px)}29.1%{transform:translateX(-2720px)}29.1%{transform:translateX(-2800px)}29.1%{transform:translateX(-2880px)}29.1%{transform:translateX(-2960px)}29.1%{transform:translateX(-3040px)}36.2%{transform:translateX(-3120px)}36.2%{transform:translateX(-3200px)}36.2%{transform:translateX(-3280px)}36.2%{transform:translateX(-3360px)}36.2%{transform:translateX(-3440px)}36.2%{transform:translateX(-3520px)}36.2%{transform:translateX(-3600px)}36.2%{transform:translateX(-3680px)}36.2%{transform:translateX(-3760px)}36.2%{transform:translateX(-3840px)}36.2%{transform:translateX(-3920px)}36.2%{transform:translateX(-4000px)}36.2%{transform:translateX(-4080px)}36.2%{transform:translateX(-4160px)}36.2%{transform:translateX(-4240px)}36.2%{transform:translateX(-4320px)}36.2%{transform:translateX(-4400px)}36.2%{transform:translateX(-4480px)}36.2%{transform:translateX(-4560px)}36.2%{transform:translateX(-4640px)}36.2%{transform:translateX(-4720px)}36.2%{transform:translateX(-4800px)}36.2%{transform:translateX(-4880px)}43.3%{transform:translateX(-4960px)}43.3%{transform:translateX(-5040px)}43.3%{transform:translateX(-5120px)}43.3%{transform:translateX(-5200px)}43.3%{transform:translateX(-5280px)}43.3%{transform:translateX(-5360px)}43.3%{transform:translateX(-5440px)}43.3%{transform:translateX(-5520px)}43.3%{transform:translateX(-5600px)}43.3%{transform:translateX(-5680px)}43.3%{transform:translateX(-5760px)}43.3%{transform:translateX(-5840px)}43.3%{transform:translateX(-5920px)}43.3%{transform:translateX(-6000px)}43.3%{transform:translateX(-6080px)}43.3%{transform:translateX(-6160px)}43.3%{transform:translateX(-6240px)}43.3%{transform:translateX(-6320px)}43.3%{transform:translateX(-6400px)}43.3%{transform:translateX(-6480px)}43.3%{transform:translateX(-6560px)}43.3%{transform:translateX(-6640px)}43.3%{transform:translateX(-6720px)}50.4%{transform:translateX(-6800px)}50.4%{transform:translateX(-6880px)}50.4%{transform:translateX(-6960px)}50.4%{transform:translateX(-7040px)}50.4%{transform:translateX(-7120px)}50.4%{transform:translateX(-7200px)}50.4%{transform:translateX(-7280px)}50.4%{transform:translateX(-7360px)}50.4%{transform:translateX(-7440px)}50.4%{transform:translateX(-7520px)}50.4%{transform:translateX(-7600px)}50.4%{transform:translateX(-7680px)}50.4%{transform:translateX(-7760px)}50.4%{transform:translateX(-7840px)}50.4%{transform:translateX(-7920px)}50.4%{transform:translateX(-8000px)}50.4%{transform:translateX(-8080px)}50.4%{transform:translateX(-8160px)}50.4%{transform:translateX(-8240px)}50.4%{transform:translateX(-8320px)}50.4%{transform:translateX(-8400px)}50.4%{transform:translateX(-8480px)}57.5%{transform:translateX(-8560px)}57.5%{transform:translateX(-8640px)}57.5%{transform:translateX(-8720px)}57.5%{transform:translateX(-8800px)}57.5%{transform:translateX(-8880px)}57.5%{transform:translateX(-8960px)}57.5%{transform:translateX(-9040px)}57.5%{transform:translateX(-9120px)}57.5%{transform:translateX(-9200px)}57.5%{transform:translateX(-9280px)}57.5%{transform:translateX(-9360px)}57.5%{transform:translateX(-9440px)}57.5%{transform:translateX(-9520px)}57.5%{transform:translateX(-9600px)}57.5%{transform:translateX(-9680px)}57.5%{transform:translateX(-9760px)}57.5%{transform:translateX(-9840px)}57.5%{transform:translateX(-9920px)}57.5%{transform:translateX(-10000px)}57.5%{transform:translateX(-10080px)}57.5%{transform:translateX(-10160px)}64.6%{transform:translateX(-10240px)}64.6%{transform:translateX(-10320px)}64.6%{transform:translateX(-10400px)}64.6%{transform:translateX(-10480px)}100%{transform:translateX(-10560px)}} INFO Theprevioustextwillstayinplace,whiletheareaupdates.███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(160,160,160);white-space:pre}.j{fill:transparent}.l{animation-duration:14.131154s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}0.7%{transform:translateX(-80px)}0.9%{transform:translateX(-160px)}0.9%{transform:translateX(-240px)}7.8%{transform:translateX(-320px)}7.8%{transform:translateX(-400px)}7.8%{transform:translateX(-480px)}7.8%{transform:translateX(-560px)}7.8%{transform:translateX(-640px)}14.9%{transform:translateX(-720px)}14.9%{transform:translateX(-800px)}14.9%{transform:translateX(-880px)}14.9%{transform:translateX(-960px)}14.9%{transform:translateX(-1040px)}14.9%{transform:translateX(-1120px)}14.9%{transform:translateX(-1200px)}14.9%{transform:translateX(-1280px)}14.9%{transform:translateX(-1360px)}14.9%{transform:translateX(-1440px)}14.9%{transform:translateX(-1520px)}14.9%{transform:translateX(-1600px)}14.9%{transform:translateX(-1680px)}14.9%{transform:translateX(-1760px)}14.9%{transform:translateX(-1840px)}14.9%{transform:translateX(-1920px)}14.9%{transform:translateX(-2000px)}14.9%{transform:translateX(-2080px)}14.9%{transform:translateX(-2160px)}14.9%{transform:translateX(-2240px)}14.9%{transform:translateX(-2320px)}14.9%{transform:translateX(-2400px)}14.9%{transform:translateX(-2480px)}14.9%{transform:translateX(-2560px)}14.9%{transform:translateX(-2640px)}14.9%{transform:translateX(-2720px)}14.9%{transform:translateX(-2800px)}22%{transform:translateX(-2880px)}22%{transform:translateX(-2960px)}29.1%{transform:translateX(-3040px)}29.1%{transform:translateX(-3120px)}29.1%{transform:translateX(-3200px)}29.1%{transform:translateX(-3280px)}29.1%{transform:translateX(-3360px)}29.1%{transform:translateX(-3440px)}29.1%{transform:translateX(-3520px)}29.1%{transform:translateX(-3600px)}29.1%{transform:translateX(-3680px)}29.1%{transform:translateX(-3760px)}29.1%{transform:translateX(-3840px)}29.1%{transform:translateX(-3920px)}29.1%{transform:translateX(-4000px)}29.1%{transform:translateX(-4080px)}29.1%{transform:translateX(-4160px)}29.1%{transform:translateX(-4240px)}29.1%{transform:translateX(-4320px)}29.1%{transform:translateX(-4400px)}29.1%{transform:translateX(-4480px)}29.1%{transform:translateX(-4560px)}29.1%{transform:translateX(-4640px)}29.1%{transform:translateX(-4720px)}29.1%{transform:translateX(-4800px)}29.1%{transform:translateX(-4880px)}29.1%{transform:translateX(-4960px)}29.1%{transform:translateX(-5040px)}29.1%{transform:translateX(-5120px)}36.2%{transform:translateX(-5200px)}36.2%{transform:translateX(-5280px)}36.2%{transform:translateX(-5360px)}36.2%{transform:translateX(-5440px)}36.2%{transform:translateX(-5520px)}36.2%{transform:translateX(-5600px)}36.2%{transform:translateX(-5680px)}36.2%{transform:translateX(-5760px)}36.2%{transform:translateX(-5840px)}36.2%{transform:translateX(-5920px)}36.2%{transform:translateX(-6000px)}36.2%{transform:translateX(-6080px)}36.2%{transform:translateX(-6160px)}36.2%{transform:translateX(-6240px)}36.2%{transform:translateX(-6320px)}36.2%{transform:translateX(-6400px)}36.2%{transform:translateX(-6480px)}36.2%{transform:translateX(-6560px)}36.2%{transform:translateX(-6640px)}36.2%{transform:translateX(-6720px)}36.2%{transform:translateX(-6800px)}36.2%{transform:translateX(-6880px)}36.2%{transform:translateX(-6960px)}36.2%{transform:translateX(-7040px)}43.3%{transform:translateX(-7120px)}43.3%{transform:translateX(-7200px)}50.4%{transform:translateX(-7280px)}50.4%{transform:translateX(-7360px)}50.4%{transform:translateX(-7440px)}50.4%{transform:translateX(-7520px)}50.4%{transform:translateX(-7600px)}50.4%{transform:translateX(-7680px)}50.4%{transform:translateX(-7760px)}50.4%{transform:translateX(-7840px)}50.4%{transform:translateX(-7920px)}50.4%{transform:translateX(-8000px)}50.4%{transform:translateX(-8080px)}50.4%{transform:translateX(-8160px)}50.4%{transform:translateX(-8240px)}50.4%{transform:translateX(-8320px)}50.4%{transform:translateX(-8400px)}50.4%{transform:translateX(-8480px)}50.4%{transform:translateX(-8560px)}50.4%{transform:translateX(-8640px)}50.4%{transform:translateX(-8720px)}50.4%{transform:translateX(-8800px)}50.4%{transform:translateX(-8880px)}50.4%{transform:translateX(-8960px)}50.4%{transform:translateX(-9040px)}50.4%{transform:translateX(-9120px)}50.4%{transform:translateX(-9200px)}50.4%{transform:translateX(-9280px)}57.5%{transform:translateX(-9360px)}57.5%{transform:translateX(-9440px)}57.5%{transform:translateX(-9520px)}57.5%{transform:translateX(-9600px)}57.5%{transform:translateX(-9680px)}57.5%{transform:translateX(-9760px)}57.5%{transform:translateX(-9840px)}57.5%{transform:translateX(-9920px)}57.5%{transform:translateX(-10000px)}57.5%{transform:translateX(-10080px)}57.5%{transform:translateX(-10160px)}57.5%{transform:translateX(-10240px)}57.5%{transform:translateX(-10320px)}57.5%{transform:translateX(-10400px)}57.5%{transform:translateX(-10480px)}57.5%{transform:translateX(-10560px)}57.5%{transform:translateX(-10640px)}57.5%{transform:translateX(-10720px)}57.5%{transform:translateX(-10800px)}57.5%{transform:translateX(-10880px)}57.5%{transform:translateX(-10960px)}57.5%{transform:translateX(-11040px)}57.5%{transform:translateX(-11120px)}57.5%{transform:translateX(-11200px)}57.5%{transform:translateX(-11280px)}57.5%{transform:translateX(-11360px)}57.5%{transform:translateX(-11440px)}64.6%{transform:translateX(-11520px)}64.6%{transform:translateX(-11600px)}64.6%{transform:translateX(-11680px)}64.6%{transform:translateX(-11760px)}64.6%{transform:translateX(-11840px)}64.6%{transform:translateX(-11920px)}64.6%{transform:translateX(-12000px)}64.6%{transform:translateX(-12080px)}64.6%{transform:translateX(-12160px)}64.6%{transform:translateX(-12240px)}64.6%{transform:translateX(-12320px)}64.6%{transform:translateX(-12400px)}64.6%{transform:translateX(-12480px)}64.6%{transform:translateX(-12560px)}64.6%{transform:translateX(-12640px)}64.6%{transform:translateX(-12720px)}64.6%{transform:translateX(-12800px)}64.6%{transform:translateX(-12880px)}64.6%{transform:translateX(-12960px)}64.6%{transform:translateX(-13040px)}64.6%{transform:translateX(-13120px)}64.6%{transform:translateX(-13200px)}64.6%{transform:translateX(-13280px)}64.6%{transform:translateX(-13360px)}64.6%{transform:translateX(-13440px)}64.6%{transform:translateX(-13520px)}64.6%{transform:translateX(-13600px)}100%{transform:translateX(-13680px)}} INFO Theprevioustextwillstayinplace,whiletheareaupdates.█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████Restartinganimation...
\ No newline at end of file
diff --git a/_examples/barchart/demo/animation.svg b/_examples/barchart/demo/animation.svg
index 0816cfd86..6fecd554b 100644
--- a/_examples/barchart/demo/animation.svg
+++ b/_examples/barchart/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(0,198,255);white-space:pre}.j{fill:transparent}.l{animation-duration:5.059499s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}.m{fill:rgb(160,160,160);white-space:pre}@keyframes k{0%{transform:translateX(-0px)}0.6%{transform:translateX(-80px)}0.8%{transform:translateX(-160px)}0.8%{transform:translateX(-240px)}0.9%{transform:translateX(-320px)}0.9%{transform:translateX(-400px)}0.9%{transform:translateX(-480px)}0.9%{transform:translateX(-560px)}0.9%{transform:translateX(-640px)}0.9%{transform:translateX(-720px)}0.9%{transform:translateX(-800px)}0.9%{transform:translateX(-880px)}0.9%{transform:translateX(-960px)}0.9%{transform:translateX(-1040px)}0.9%{transform:translateX(-1120px)}0.9%{transform:translateX(-1200px)}0.9%{transform:translateX(-1280px)}0.9%{transform:translateX(-1360px)}0.9%{transform:translateX(-1440px)}0.9%{transform:translateX(-1520px)}0.9%{transform:translateX(-1600px)}0.9%{transform:translateX(-1680px)}0.9%{transform:translateX(-1760px)}0.9%{transform:translateX(-1840px)}0.9%{transform:translateX(-1920px)}1%{transform:translateX(-2000px)}1%{transform:translateX(-2080px)}1%{transform:translateX(-2160px)}1%{transform:translateX(-2240px)}1%{transform:translateX(-2320px)}1%{transform:translateX(-2400px)}1%{transform:translateX(-2480px)}1%{transform:translateX(-2560px)}1%{transform:translateX(-2640px)}1%{transform:translateX(-2720px)}1%{transform:translateX(-2800px)}1%{transform:translateX(-2880px)}1%{transform:translateX(-2960px)}1%{transform:translateX(-3040px)}1%{transform:translateX(-3120px)}1.2%{transform:translateX(-3200px)}1.2%{transform:translateX(-3280px)}1.2%{transform:translateX(-3360px)}1.2%{transform:translateX(-3440px)}1.2%{transform:translateX(-3520px)}1.2%{transform:translateX(-3600px)}1.2%{transform:translateX(-3680px)}1.2%{transform:translateX(-3760px)}1.2%{transform:translateX(-3840px)}100%{transform:translateX(-3920px)}} INFO Chartexamplewithpositiveonlyvalues(barsuse100%ofchartarea)████████████Bar1Bar2LongerLabelBar1█████████████████████████████████████Bar2██████████████████████LongerLabel█████████████████████████████████████████████████████LongerLabel██████████████████████Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(0,198,255);white-space:pre}.j{fill:transparent}.l{animation-duration:5.167428s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}.m{fill:rgb(160,160,160);white-space:pre}@keyframes k{0%{transform:translateX(-0px)}2.2%{transform:translateX(-80px)}2.7%{transform:translateX(-160px)}2.9%{transform:translateX(-240px)}2.9%{transform:translateX(-320px)}2.9%{transform:translateX(-400px)}2.9%{transform:translateX(-480px)}2.9%{transform:translateX(-560px)}2.9%{transform:translateX(-640px)}2.9%{transform:translateX(-720px)}2.9%{transform:translateX(-800px)}2.9%{transform:translateX(-880px)}2.9%{transform:translateX(-960px)}2.9%{transform:translateX(-1040px)}2.9%{transform:translateX(-1120px)}2.9%{transform:translateX(-1200px)}2.9%{transform:translateX(-1280px)}2.9%{transform:translateX(-1360px)}2.9%{transform:translateX(-1440px)}2.9%{transform:translateX(-1520px)}2.9%{transform:translateX(-1600px)}2.9%{transform:translateX(-1680px)}2.9%{transform:translateX(-1760px)}2.9%{transform:translateX(-1840px)}2.9%{transform:translateX(-1920px)}2.9%{transform:translateX(-2000px)}2.9%{transform:translateX(-2080px)}2.9%{transform:translateX(-2160px)}2.9%{transform:translateX(-2240px)}2.9%{transform:translateX(-2320px)}2.9%{transform:translateX(-2400px)}3%{transform:translateX(-2480px)}3%{transform:translateX(-2560px)}3%{transform:translateX(-2640px)}3%{transform:translateX(-2720px)}3%{transform:translateX(-2800px)}3%{transform:translateX(-2880px)}3%{transform:translateX(-2960px)}3%{transform:translateX(-3040px)}3.2%{transform:translateX(-3120px)}3.2%{transform:translateX(-3200px)}3.2%{transform:translateX(-3280px)}100%{transform:translateX(-3360px)}} INFO Chartexamplewithpositiveonlyvalues(barsuse100%ofchartarea)████████████Bar1Bar2LongerLabelBar1█████████████████████████████████████Bar2██████████████████████LongerLabel█████████████████████████████████████████████████████Bar2LongerLabel██████████████████████Restartinganimation...
\ No newline at end of file
diff --git a/_examples/barchart/mixed-values/animation.svg b/_examples/barchart/mixed-values/animation.svg
index c1d09f046..4c808cdc9 100644
--- a/_examples/barchart/mixed-values/animation.svg
+++ b/_examples/barchart/mixed-values/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(255,241,0);font-weight:bold;white-space:pre}.h{fill:rgb(0,198,255);white-space:pre}.i{fill:rgb(126,231,233);white-space:pre}.j{fill:transparent}.l{animation-duration:5.162951s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}2.4%{transform:translateX(-80px)}2.6%{transform:translateX(-160px)}2.9%{transform:translateX(-240px)}2.9%{transform:translateX(-320px)}2.9%{transform:translateX(-400px)}2.9%{transform:translateX(-480px)}2.9%{transform:translateX(-560px)}2.9%{transform:translateX(-640px)}2.9%{transform:translateX(-720px)}2.9%{transform:translateX(-800px)}2.9%{transform:translateX(-880px)}2.9%{transform:translateX(-960px)}2.9%{transform:translateX(-1040px)}2.9%{transform:translateX(-1120px)}2.9%{transform:translateX(-1200px)}2.9%{transform:translateX(-1280px)}2.9%{transform:translateX(-1360px)}2.9%{transform:translateX(-1440px)}2.9%{transform:translateX(-1520px)}2.9%{transform:translateX(-1600px)}2.9%{transform:translateX(-1680px)}2.9%{transform:translateX(-1760px)}2.9%{transform:translateX(-1840px)}2.9%{transform:translateX(-1920px)}2.9%{transform:translateX(-2000px)}2.9%{transform:translateX(-2080px)}2.9%{transform:translateX(-2160px)}2.9%{transform:translateX(-2240px)}2.9%{transform:translateX(-2320px)}2.9%{transform:translateX(-2400px)}2.9%{transform:translateX(-2480px)}2.9%{transform:translateX(-2560px)}3%{transform:translateX(-2640px)}3.1%{transform:translateX(-2720px)}3.1%{transform:translateX(-2800px)}3.1%{transform:translateX(-2880px)}3.2%{transform:translateX(-2960px)}3.2%{transform:translateX(-3040px)}3.2%{transform:translateX(-3120px)}3.2%{transform:translateX(-3200px)}3.2%{transform:translateX(-3280px)}3.2%{transform:translateX(-3360px)}3.2%{transform:translateX(-3440px)}3.2%{transform:translateX(-3520px)}3.2%{transform:translateX(-3600px)}100%{transform:translateX(-3680px)}}#Chartexamplewithmixedvalues(notescreenspaceusageincasewhenABSOLUTEvaluesofnegativeandpositivepartsarediffertoomuch)257██████████████████-3-2Bar1Bar2Bar3Bar4LongerLabelBar1███████2Bar2███████████-3Bar3███████-2Bar4██████████████████5LongerLabel██████████████████████████7Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(255,241,0);font-weight:bold;white-space:pre}.h{fill:rgb(0,198,255);white-space:pre}.i{fill:rgb(126,231,233);white-space:pre}.j{fill:transparent}.l{animation-duration:5.174895s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}2%{transform:translateX(-80px)}2.6%{transform:translateX(-160px)}2.6%{transform:translateX(-240px)}3.4%{transform:translateX(-320px)}3.4%{transform:translateX(-400px)}100%{transform:translateX(-480px)}}#Chartexamplewithmixedvalues(notescreenspaceusageincasewhenABSOLUTEvaluesofnegativeandpositivepartsarediffertoomuch)257██████████████████-3-2Bar1Bar2Bar3Bar4LongerLabelBar1███████2Bar2███████████-3Bar3███████-2Bar4██████████████████5LongerLabel██████████████████████████7Bar4█Restartinganimation...
\ No newline at end of file
diff --git a/_examples/barchart/negative-values/animation.svg b/_examples/barchart/negative-values/animation.svg
index 504d9421c..c941f3f9e 100644
--- a/_examples/barchart/negative-values/animation.svg
+++ b/_examples/barchart/negative-values/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(0,198,255);white-space:pre}.j{fill:rgb(160,160,160);white-space:pre}.k{fill:transparent}.m{animation-duration:5.18571s;animation-iteration-count:infinite;animation-name:l;animation-timing-function:steps(1,end)}@keyframes l{0%{transform:translateX(-0px)}2.4%{transform:translateX(-80px)}3.6%{transform:translateX(-160px)}3.6%{transform:translateX(-240px)}3.6%{transform:translateX(-320px)}3.6%{transform:translateX(-400px)}3.6%{transform:translateX(-480px)}3.6%{transform:translateX(-560px)}100%{transform:translateX(-640px)}} INFO Chartexamplewithnegativeonlyvalues(barsuse100%ofchartarea)████████████-5-3-7Bar1Bar2LongerLabelBar1█████████████████████████████████████-5Bar2██████████████████████-3LongerLabel█████████████████████████████████████████████████████-7Bar2LongerLabel█████████████████████Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(0,198,255);white-space:pre}.j{fill:rgb(160,160,160);white-space:pre}.k{fill:transparent}.m{animation-duration:5.198888s;animation-iteration-count:infinite;animation-name:l;animation-timing-function:steps(1,end)}@keyframes l{0%{transform:translateX(-0px)}2.8%{transform:translateX(-80px)}3.6%{transform:translateX(-160px)}3.8%{transform:translateX(-240px)}3.8%{transform:translateX(-320px)}3.8%{transform:translateX(-400px)}3.8%{transform:translateX(-480px)}3.8%{transform:translateX(-560px)}100%{transform:translateX(-640px)}} INFO Chartexamplewithnegativeonlyvalues(barsuse100%ofchartarea)████████████-5-3-7Bar1Bar2LongerLabelBar1█████████████████████████████████████-5Bar2██████████████████████-3LongerLabel█████████████████████████████████████████████████████-7Bar2LongerLabel█████████████████████Restartinganimation...
\ No newline at end of file
diff --git a/_examples/basictext/demo/animation.svg b/_examples/basictext/demo/animation.svg
index 76ae4d537..7c0e743a4 100644
--- a/_examples/basictext/demo/animation.svg
+++ b/_examples/basictext/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(234,89,246);white-space:pre}.h{fill:transparent}.j{animation-duration:5.151324s;animation-iteration-count:infinite;animation-name:i;animation-timing-function:steps(1,end)}@keyframes i{0%{transform:translateX(-0px)}2.2%{transform:translateX(-80px)}2.9%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}Defaultbasictextprinter.CanbeusedinanyTextPrintercontext.Forexampletoresolveprogressbarsandspinners.Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(234,89,246);white-space:pre}.h{fill:transparent}.j{animation-duration:5.111718s;animation-iteration-count:infinite;animation-name:i;animation-timing-function:steps(1,end)}@keyframes i{0%{transform:translateX(-0px)}1.5%{transform:translateX(-80px)}2.2%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}Defaultbasictextprinter.CanbeusedinanyTextPrintercontext.Forexampletoresolveprogressbarsandspinners.Restartinganimation...
\ No newline at end of file
diff --git a/_examples/bigtext/demo/animation.svg b/_examples/bigtext/demo/animation.svg
index 688e1de2b..6fc57d13e 100644
--- a/_examples/bigtext/demo/animation.svg
+++ b/_examples/bigtext/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(0,198,255);white-space:pre}.h{fill:rgb(234,89,246);white-space:pre}.i{fill:rgb(255,215,0);white-space:pre}.j{fill:transparent}.l{animation-duration:5.101224s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}1.3%{transform:translateX(-80px)}2%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(0,198,255);white-space:pre}.h{fill:rgb(234,89,246);white-space:pre}.i{fill:rgb(255,215,0);white-space:pre}.j{fill:transparent}.l{animation-duration:5.098371s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}1.2%{transform:translateX(-80px)}1.5%{transform:translateX(-160px)}1.5%{transform:translateX(-240px)}1.6%{transform:translateX(-320px)}1.6%{transform:translateX(-400px)}1.6%{transform:translateX(-480px)}1.6%{transform:translateX(-560px)}1.6%{transform:translateX(-640px)}1.6%{transform:translateX(-720px)}1.6%{transform:translateX(-800px)}1.6%{transform:translateX(-880px)}1.6%{transform:translateX(-960px)}1.6%{transform:translateX(-1040px)}1.7%{transform:translateX(-1120px)}1.9%{transform:translateX(-1200px)}1.9%{transform:translateX(-1280px)}1.9%{transform:translateX(-1360px)}1.9%{transform:translateX(-1440px)}1.9%{transform:translateX(-1520px)}1.9%{transform:translateX(-1600px)}1.9%{transform:translateX(-1680px)}1.9%{transform:translateX(-1760px)}1.9%{transform:translateX(-1840px)}1.9%{transform:translateX(-1920px)}100%{transform:translateX(-2000px)}}█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████Restartinganimation...
\ No newline at end of file
diff --git a/_examples/box/demo/animation.svg b/_examples/box/demo/animation.svg
index 28511d10c..a3b2f9925 100644
--- a/_examples/box/demo/animation.svg
+++ b/_examples/box/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(160,160,160);white-space:pre}.j{fill:transparent}.l{animation-duration:5.129644s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}1.6%{transform:translateX(-80px)}2.4%{transform:translateX(-160px)}2.4%{transform:translateX(-240px)}2.5%{transform:translateX(-320px)}2.5%{transform:translateX(-400px)}2.5%{transform:translateX(-480px)}2.5%{transform:translateX(-560px)}2.5%{transform:translateX(-640px)}2.5%{transform:translateX(-720px)}2.5%{transform:translateX(-800px)}2.5%{transform:translateX(-880px)}2.5%{transform:translateX(-960px)}2.5%{transform:translateX(-1040px)}2.5%{transform:translateX(-1120px)}2.5%{transform:translateX(-1200px)}2.5%{transform:translateX(-1280px)}2.5%{transform:translateX(-1360px)}2.5%{transform:translateX(-1440px)}2.5%{transform:translateX(-1520px)}2.5%{transform:translateX(-1600px)}2.5%{transform:translateX(-1680px)}2.5%{transform:translateX(-1760px)}2.5%{transform:translateX(-1840px)}2.5%{transform:translateX(-1920px)}2.5%{transform:translateX(-2000px)}2.5%{transform:translateX(-2080px)}2.5%{transform:translateX(-2160px)}2.5%{transform:translateX(-2240px)}2.5%{transform:translateX(-2320px)}2.5%{transform:translateX(-2400px)}2.5%{transform:translateX(-2480px)}2.5%{transform:translateX(-2560px)}2.5%{transform:translateX(-2640px)}2.5%{transform:translateX(-2720px)}2.5%{transform:translateX(-2800px)}2.5%{transform:translateX(-2880px)}2.5%{transform:translateX(-2960px)}2.5%{transform:translateX(-3040px)}2.5%{transform:translateX(-3120px)}2.5%{transform:translateX(-3200px)}2.5%{transform:translateX(-3280px)}2.5%{transform:translateX(-3360px)}2.5%{transform:translateX(-3440px)}2.5%{transform:translateX(-3520px)}2.5%{transform:translateX(-3600px)}2.5%{transform:translateX(-3680px)}100%{transform:translateX(-3760px)}} INFO ThismightnotberenderedcorrectlyonGitHub,butitwillworkinarealterminal.ThisisbecauseGitHubdoesnotuseamonospacedfontbydefaultforSVGs.┌────────────────────────────────────────────────────────────────────┐|┌──────────────────────────────────┐┌─title───────────────────┐|||Loremipsumdolorsitamet,||Utenimadminimveniam,||||consecteturadipiscingelit,||quisnostrudexercitation||||seddoeiusmodtemporincididunt||ullamcolaboris||||utlaboreetdolore||nisiutaliquip||||magnaaliqua.||exeacommodo|||└──────────────────────────────────┘|consequat.|||└───────────────────────────┘||┌────────────────────────────────┐|||Duisauteirure||||dolorinreprehenderit||||involuptatevelitessecillum||||doloreeufugiat||||nullapariatur.|||└─────bottomcentertitle──────┘|||└──────────────────────────────────────────────────────LoremIpsum─┘┌────────────────────────────────────────────────|┌─────────────────|┌──────────────────────────────────┐┌─title────────────|||└───────────────────────────────|└──────────────────────────────────|┌──────────────────────────|└────────────────────────────────────────────────Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(160,160,160);white-space:pre}.j{fill:transparent}.l{animation-duration:5.199708s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}1.7%{transform:translateX(-80px)}2.2%{transform:translateX(-160px)}2.8%{transform:translateX(-240px)}2.9%{transform:translateX(-320px)}3.6%{transform:translateX(-400px)}3.6%{transform:translateX(-480px)}3.6%{transform:translateX(-560px)}3.6%{transform:translateX(-640px)}3.6%{transform:translateX(-720px)}3.6%{transform:translateX(-800px)}3.6%{transform:translateX(-880px)}3.7%{transform:translateX(-960px)}3.7%{transform:translateX(-1040px)}3.7%{transform:translateX(-1120px)}3.7%{transform:translateX(-1200px)}3.7%{transform:translateX(-1280px)}3.7%{transform:translateX(-1360px)}3.7%{transform:translateX(-1440px)}3.7%{transform:translateX(-1520px)}3.7%{transform:translateX(-1600px)}3.7%{transform:translateX(-1680px)}3.7%{transform:translateX(-1760px)}3.7%{transform:translateX(-1840px)}3.7%{transform:translateX(-1920px)}3.7%{transform:translateX(-2000px)}3.7%{transform:translateX(-2080px)}3.7%{transform:translateX(-2160px)}3.7%{transform:translateX(-2240px)}3.8%{transform:translateX(-2320px)}3.8%{transform:translateX(-2400px)}3.8%{transform:translateX(-2480px)}3.8%{transform:translateX(-2560px)}3.8%{transform:translateX(-2640px)}3.8%{transform:translateX(-2720px)}3.8%{transform:translateX(-2800px)}3.8%{transform:translateX(-2880px)}3.8%{transform:translateX(-2960px)}3.8%{transform:translateX(-3040px)}3.8%{transform:translateX(-3120px)}3.8%{transform:translateX(-3200px)}3.8%{transform:translateX(-3280px)}3.8%{transform:translateX(-3360px)}3.8%{transform:translateX(-3440px)}3.8%{transform:translateX(-3520px)}3.8%{transform:translateX(-3600px)}3.8%{transform:translateX(-3680px)}3.8%{transform:translateX(-3760px)}100%{transform:translateX(-3840px)}} INFO ThismightnotberenderedcorrectlyonGitHub,butitwillworkinarealterminal.ThisisbecauseGitHubdoesnotuseamonospacedfontbydefaultforSVGs.┌────────────────────────────────────────────────────────────────────┐|┌──────────────────────────────────┐┌─title───────────────────┐|||Loremipsumdolorsitamet,||Utenimadminimveniam,||||consecteturadipiscingelit,||quisnostrudexercitation||||seddoeiusmodtemporincididunt||ullamcolaboris||||utlaboreetdolore||nisiutaliquip||||magnaaliqua.||exeacommodo|||└──────────────────────────────────┘|consequat.|||└───────────────────────────┘||┌────────────────────────────────┐|||Duisauteirure||||dolorinreprehenderit||||involuptatevelitessecillum||||doloreeufugiat||||nullapariatur.|||└─────bottomcentertitle──────┘|||└──────────────────────────────────────────────────────LoremIpsum─┘┌────────────────────────────────────────────────|┌─────────────────|┌──────────────────────────────────┐┌─title────────────|||└───────────────────────────────|└──────────────────────────────────|┌──────────────────────────|└────────────────────────────────────────────────Restartinganimation...
\ No newline at end of file
diff --git a/_examples/bulletlist/customized/animation.svg b/_examples/bulletlist/customized/animation.svg
index 0674accd3..07388e2df 100644
--- a/_examples/bulletlist/customized/animation.svg
+++ b/_examples/bulletlist/customized/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(255,0,4);white-space:pre}.g{fill:rgb(0,71,255);white-space:pre}.h{fill:rgb(255,255,255);white-space:pre}.i{fill:rgb(124,255,0);white-space:pre}.j{fill:rgb(255,241,0);white-space:pre}.k{fill:rgb(0,198,255);white-space:pre}.l{fill:transparent}.n{animation-duration:5.153947s;animation-iteration-count:infinite;animation-name:m;animation-timing-function:steps(1,end)}.o{fill:rgb(160,160,160);white-space:pre}@keyframes m{0%{transform:translateX(-0px)}2.9%{transform:translateX(-80px)}3%{transform:translateX(-160px)}3%{transform:translateX(-240px)}3%{transform:translateX(-320px)}3%{transform:translateX(-400px)}3%{transform:translateX(-480px)}3%{transform:translateX(-560px)}100%{transform:translateX(-640px)}}•Blue-Green>CyanRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(255,0,4);white-space:pre}.g{fill:rgb(0,71,255);white-space:pre}.h{fill:rgb(255,255,255);white-space:pre}.i{fill:rgb(124,255,0);white-space:pre}.j{fill:rgb(255,241,0);white-space:pre}.k{fill:rgb(0,198,255);white-space:pre}.l{fill:transparent}.n{animation-duration:5.138377s;animation-iteration-count:infinite;animation-name:m;animation-timing-function:steps(1,end)}.o{fill:rgb(160,160,160);white-space:pre}@keyframes m{0%{transform:translateX(-0px)}2.4%{transform:translateX(-80px)}2.7%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}•Blue-Green>CyanRestartinganimation...
\ No newline at end of file
diff --git a/_examples/bulletlist/demo/animation.svg b/_examples/bulletlist/demo/animation.svg
index d1fea78cb..d948a5bda 100644
--- a/_examples/bulletlist/demo/animation.svg
+++ b/_examples/bulletlist/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(104,104,104);white-space:pre}.g{fill:rgb(160,160,160);white-space:pre}.h{fill:transparent}.j{animation-duration:5.102049s;animation-iteration-count:infinite;animation-name:i;animation-timing-function:steps(1,end)}@keyframes i{0%{transform:translateX(-0px)}1.4%{transform:translateX(-80px)}2%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}•Level0•Level1•Level2•0•1•2•3Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(104,104,104);white-space:pre}.g{fill:rgb(160,160,160);white-space:pre}.h{fill:transparent}.j{animation-duration:5.087721s;animation-iteration-count:infinite;animation-name:i;animation-timing-function:steps(1,end)}@keyframes i{0%{transform:translateX(-0px)}1.7%{transform:translateX(-80px)}100%{transform:translateX(-160px)}}•Level0•Level1•Level2•0•1•2•3Restartinganimation...
\ No newline at end of file
diff --git a/_examples/center/demo/animation.svg b/_examples/center/demo/animation.svg
index d3d9ec190..b76ab6ad9 100644
--- a/_examples/center/demo/animation.svg
+++ b/_examples/center/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:transparent}.i{animation-duration:5.059909s;animation-iteration-count:infinite;animation-name:h;animation-timing-function:steps(1,end)}@keyframes h{0%{transform:translateX(-0px)}1%{transform:translateX(-80px)}1.2%{transform:translateX(-160px)}1.2%{transform:translateX(-240px)}100%{transform:translateX(-320px)}}Thistextiscentered!Itcenteresthewholeblockbydefault.Inthatwayyoucandostufflikethis:███████████████████████████████████████████████████████████████████████████████████████████████████████████████████Thistextiscentered!Buteachlineiscenteredseparately████Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:transparent}.i{animation-duration:5.104007s;animation-iteration-count:infinite;animation-name:h;animation-timing-function:steps(1,end)}@keyframes h{0%{transform:translateX(-0px)}1.9%{transform:translateX(-80px)}2%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}Thistextiscentered!Itcenteresthewholeblockbydefault.Inthatwayyoucandostufflikethis:███████████████████████████████████████████████████████████████████████████████████████████████████████████████████Restartinganimation...
\ No newline at end of file
diff --git a/_examples/coloring/demo/animation.svg b/_examples/coloring/demo/animation.svg
index 2e2ef46cd..63e58cdae 100644
--- a/_examples/coloring/demo/animation.svg
+++ b/_examples/coloring/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(255,0,4);white-space:pre}.g{fill:rgb(124,255,0);white-space:pre}.h{fill:rgb(0,198,255);white-space:pre}.i{white-space:pre}.j{fill:rgb(255,241,0);white-space:pre}.k{fill:rgb(0,71,255);white-space:pre}.l{fill:rgb(255,0,255);white-space:pre}.m{fill:rgb(207,207,207);white-space:pre}.n{fill:rgb(243,86,86);white-space:pre}.o{fill:rgb(127,253,127);white-space:pre}.p{fill:rgb(220,239,139);white-space:pre}.q{fill:rgb(152,161,254);white-space:pre}.r{fill:rgb(234,89,246);white-space:pre}.s{fill:rgb(126,231,233);white-space:pre}.t{fill:rgb(255,255,255);white-space:pre}.u{fill:transparent}.w{animation-duration:5.06584s;animation-iteration-count:infinite;animation-name:v;animation-timing-function:steps(1,end)}.x{fill:rgb(160,160,160);white-space:pre}@keyframes v{0%{transform:translateX(-0px)}1.1%{transform:translateX(-80px)}1.3%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}Hello,World!Evennestedcolorsaresupported!FgBlackFgRedFgGreenFgYellowFgBlueFgMagentaFgCyanFgWhiteFgLightRedFgLightGreenFgLightYellowFgLightBlueFgLightMagentaFgLightCyanFgLightWhiteRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(255,0,4);white-space:pre}.g{fill:rgb(124,255,0);white-space:pre}.h{fill:rgb(0,198,255);white-space:pre}.i{white-space:pre}.j{fill:rgb(255,241,0);white-space:pre}.k{fill:rgb(0,71,255);white-space:pre}.l{fill:rgb(255,0,255);white-space:pre}.m{fill:rgb(207,207,207);white-space:pre}.n{fill:rgb(243,86,86);white-space:pre}.o{fill:rgb(127,253,127);white-space:pre}.p{fill:rgb(220,239,139);white-space:pre}.q{fill:rgb(152,161,254);white-space:pre}.r{fill:rgb(234,89,246);white-space:pre}.s{fill:rgb(126,231,233);white-space:pre}.t{fill:rgb(255,255,255);white-space:pre}.u{fill:transparent}.w{animation-duration:5.099924s;animation-iteration-count:infinite;animation-name:v;animation-timing-function:steps(1,end)}.x{fill:rgb(160,160,160);white-space:pre}@keyframes v{0%{transform:translateX(-0px)}1.4%{transform:translateX(-80px)}2%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}Hello,World!Evennestedcolorsaresupported!FgBlackFgRedFgGreenFgYellowFgBlueFgMagentaFgCyanFgWhiteFgLightRedFgLightGreenFgLightYellowFgLightBlueFgLightMagentaFgLightCyanFgLightWhiteRestartinganimation...
\ No newline at end of file
diff --git a/_examples/coloring/disable-color/animation.svg b/_examples/coloring/disable-color/animation.svg
index 01ae48f8c..e96e00b77 100644
--- a/_examples/coloring/disable-color/animation.svg
+++ b/_examples/coloring/disable-color/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:transparent}.i{animation-duration:38.158074s;animation-iteration-count:infinite;animation-name:h;animation-timing-function:steps(1,end)}@keyframes h{0%{transform:translateX(-0px)}0.32%{transform:translateX(-80px)}0.37%{transform:translateX(-160px)}0.84%{transform:translateX(-240px)}1.37%{transform:translateX(-320px)}1.89%{transform:translateX(-400px)}2.42%{transform:translateX(-480px)}2.94%{transform:translateX(-560px)}2.95%{transform:translateX(-640px)}3.47%{transform:translateX(-720px)}4%{transform:translateX(-800px)}4.52%{transform:translateX(-880px)}5.05%{transform:translateX(-960px)}5.56%{transform:translateX(-1040px)}5.56%{transform:translateX(-1120px)}5.58%{transform:translateX(-1200px)}6.1%{transform:translateX(-1280px)}6.63%{transform:translateX(-1360px)}7.16%{transform:translateX(-1440px)}7.68%{transform:translateX(-1520px)}8.19%{transform:translateX(-1600px)}8.19%{transform:translateX(-1680px)}8.21%{transform:translateX(-1760px)}8.73%{transform:translateX(-1840px)}9.26%{transform:translateX(-1920px)}9.79%{transform:translateX(-2000px)}10.31%{transform:translateX(-2080px)}10.81%{transform:translateX(-2160px)}10.84%{transform:translateX(-2240px)}11.36%{transform:translateX(-2320px)}11.9%{transform:translateX(-2400px)}12.42%{transform:translateX(-2480px)}12.95%{transform:translateX(-2560px)}13.43%{transform:translateX(-2640px)}13.48%{transform:translateX(-2720px)}14%{transform:translateX(-2800px)}14.53%{transform:translateX(-2880px)}15.05%{transform:translateX(-2960px)}15.58%{transform:translateX(-3040px)}16.05%{transform:translateX(-3120px)}16.05%{transform:translateX(-3200px)}16.1%{transform:translateX(-3280px)}16.63%{transform:translateX(-3360px)}17.15%{transform:translateX(-3440px)}17.68%{transform:translateX(-3520px)}18.2%{transform:translateX(-3600px)}18.68%{transform:translateX(-3680px)}18.73%{transform:translateX(-3760px)}19.25%{transform:translateX(-3840px)}19.78%{transform:translateX(-3920px)}20.3%{transform:translateX(-4000px)}20.83%{transform:translateX(-4080px)}21.3%{transform:translateX(-4160px)}21.35%{transform:translateX(-4240px)}21.88%{transform:translateX(-4320px)}22.4%{transform:translateX(-4400px)}22.93%{transform:translateX(-4480px)}23.45%{transform:translateX(-4560px)}23.92%{transform:translateX(-4640px)}23.92%{transform:translateX(-4720px)}23.98%{transform:translateX(-4800px)}24.51%{transform:translateX(-4880px)}25.03%{transform:translateX(-4960px)}25.56%{transform:translateX(-5040px)}26.09%{transform:translateX(-5120px)}26.54%{transform:translateX(-5200px)}26.61%{transform:translateX(-5280px)}27.13%{transform:translateX(-5360px)}27.66%{transform:translateX(-5440px)}28.19%{transform:translateX(-5520px)}28.71%{transform:translateX(-5600px)}29.17%{transform:translateX(-5680px)}29.25%{transform:translateX(-5760px)}29.77%{transform:translateX(-5840px)}30.3%{transform:translateX(-5920px)}30.82%{transform:translateX(-6000px)}31.35%{transform:translateX(-6080px)}31.79%{transform:translateX(-6160px)}31.8%{transform:translateX(-6240px)}31.87%{transform:translateX(-6320px)}32.4%{transform:translateX(-6400px)}32.92%{transform:translateX(-6480px)}33.45%{transform:translateX(-6560px)}33.97%{transform:translateX(-6640px)}34.42%{transform:translateX(-6720px)}34.5%{transform:translateX(-6800px)}35.02%{transform:translateX(-6880px)}35.55%{transform:translateX(-6960px)}36.08%{transform:translateX(-7040px)}36.6%{transform:translateX(-7120px)}37.05%{transform:translateX(-7200px)}37.13%{transform:translateX(-7280px)}37.66%{transform:translateX(-7360px)}38.18%{transform:translateX(-7440px)}38.71%{transform:translateX(-7520px)}39.23%{transform:translateX(-7600px)}39.67%{transform:translateX(-7680px)}39.67%{transform:translateX(-7760px)}42.29%{transform:translateX(-7840px)}42.29%{transform:translateX(-7920px)}43.6%{transform:translateX(-8000px)}43.6%{transform:translateX(-8080px)}44.91%{transform:translateX(-8160px)}44.91%{transform:translateX(-8240px)}46.23%{transform:translateX(-8320px)}46.23%{transform:translateX(-8400px)}46.23%{transform:translateX(-8480px)}47.54%{transform:translateX(-8560px)}47.54%{transform:translateX(-8640px)}48.85%{transform:translateX(-8720px)}48.85%{transform:translateX(-8800px)}50.17%{transform:translateX(-8880px)}50.17%{transform:translateX(-8960px)}51.48%{transform:translateX(-9040px)}51.48%{transform:translateX(-9120px)}52.79%{transform:translateX(-9200px)}52.8%{transform:translateX(-9280px)}54.11%{transform:translateX(-9360px)}55.42%{transform:translateX(-9440px)}56.73%{transform:translateX(-9520px)}56.73%{transform:translateX(-9600px)}58.05%{transform:translateX(-9680px)}63.29%{transform:translateX(-9760px)}63.29%{transform:translateX(-9840px)}63.29%{transform:translateX(-9920px)}63.29%{transform:translateX(-10000px)}63.29%{transform:translateX(-10080px)}63.29%{transform:translateX(-10160px)}63.29%{transform:translateX(-10240px)}63.29%{transform:translateX(-10320px)}73.78%{transform:translateX(-10400px)}84.28%{transform:translateX(-10480px)}84.28%{transform:translateX(-10560px)}86.9%{transform:translateX(-10640px)}100%{transform:translateX(-10720px)}}███████████████████████████████████████████████████████████████████████████████████████████████████████████████████PTDP-PTermDemoProgramINFOThisanimationwasgeneratedwiththelatestversionofPTerm!PTermworksonnearlyeveryterminalandoperatingsystem.It'ssupereasytouse!Ifyouwant,youcancustomizeeverything:)Youcanseethecodeofthisdemointhe./_examples/demodirectory.Thisdemowasupdatedat:14Jun2022-13:59:06UTCPseudoApplicationcreatedwithPTerm#InstallingpseudoprogramsSUCCESSInstallingpseudo-excelSUCCESSInstallingpseudo-photoshopSUCCESSInstallingpseudo-chromeInstallingpseudo-outlook[3/12]██████████25%|2sSUCCESSInstallingpseudo-outlookSUCCESSInstallingpseudo-explorerSUCCESSInstallingpseudo-dopsSUCCESSInstallingpseudo-gitSUCCESSInstallingpseudo-vscSUCCESSInstallingpseudo-intellijWARNINGCouldnotinstallpseudo-minecraftThecompanypolicyforbidsgames.SUCCESSInstallingpseudo-scoopSUCCESSInstallingpseudo-chocolateyInstallingpseudo-chocolatey[11/12]███████████████████████████████92%|6s##ProgramInstallReportProgramName|Status|Sizepseudo-excel|pass|58mbpseudo-photoshop|pass|132mbpseudo-chrome|pass|166mbpseudo-outlook|pass|178mbpseudo-explorer|pass|27mbpseudo-dops|pass|140mbpseudo-git|pass|72mbpseudo-vsc|pass|19mb├──Windows└─┬Programs├──pseudo-excel├──pseudo-photoshop├─┬pseudo-chrome│├──pseudo-Tabs│├─┬pseudo-Extensions││├──RefinedGitHub││└──GitHubDarkTheme│└─┬pseudo-Bookmarks│└──PTerm├──pseudo-outlook├──pseudo-explorer├──pseudo-dops├──pseudo-git├──pseudo-vsc├──pseudo-intellij├──pseudo-scoop└──pseudo-chocolatey#TrueColorSupportINFOIfyourterminalhasTrueColorsupport,youcanuseRGBcolors!Youcanevenfadethem:)#BulletListPrinter•Goodbye•Haveaniceday!▀Waitingfor15seconds...(0s)▀Waitingfor15seconds...(0s)▄Waitingfor15seconds...(0s)▄Waitingfor15seconds...(1s)▀Waitingfor15seconds...(1s)▀Waitingfor14seconds...▀Waitingfor14seconds...(1s)▄Waitingfor14seconds...(1s)▄Waitingfor14seconds...(1s)▀Waitingfor14seconds...(2s)▀Waitingfor14seconds...(2s)▀Waitingfor13seconds...▄Waitingfor13seconds...(2s)▄Waitingfor13seconds...(2s)▀Waitingfor13seconds...(2s)▀Waitingfor13seconds...(3s)▄Waitingfor13seconds...(3s)▄Waitingfor12seconds...▄Waitingfor12seconds...(3s)▀Waitingfor12seconds...(3s)▀Waitingfor12seconds...(3s)▄Waitingfor12seconds...(4s)▄Waitingfor12seconds...(4s)▄Waitingfor11seconds...▀Waitingfor11seconds...(4s)▀Waitingfor11seconds...(4s)▄Waitingfor11seconds...(4s)▄Waitingfor11seconds...(5s)▀Waitingfor11seconds...(5s)▀Waitingfor10seconds...▀Waitingfor10seconds...(5s)▄Waitingfor10seconds...(5s)▄Waitingfor10seconds...(5s)▀Waitingfor10seconds...(6s)▀Waitingfor10seconds...(6s)▀Waitingfor9seconds...▄Waitingfor9seconds...(6s)▄Waitingfor9seconds...(6s)▀Waitingfor9seconds...(6s)▀Waitingfor9seconds...(7s)▄Waitingfor9seconds...(7s)▄Waitingfor8seconds...▄Waitingfor8seconds...(7s)▀Waitingfor8seconds...(7s)▀Waitingfor8seconds...(7s)▄Waitingfor8seconds...(8s)▄Waitingfor8seconds...(8s)▄Waitingfor7seconds...▀Waitingfor7seconds...(8s)▀Waitingfor7seconds...(8s)▄Waitingfor7seconds...(8s)▄Waitingfor7seconds...(9s)▀Waitingfor7seconds...(9s)▀Waitingfor6seconds...▀Waitingfor6seconds...(9s)▄Waitingfor6seconds...(9s)▄Waitingfor6seconds...(9s)▀Waitingfor6seconds...(10s)▀Waitingfor6seconds...(10s)▀Waitingfor5seconds...▄Waitingfor5seconds...(10s)▄Waitingfor5seconds...(10s)▀Waitingfor5seconds...(10s)▀Waitingfor5seconds...(11s)▄Waitingfor5seconds...(11s)▄Waitingfor4seconds...▄Waitingfor4seconds...(11s)▀Waitingfor4seconds...(11s)▀Waitingfor4seconds...(11s)▄Waitingfor4seconds...(12s)▄Waitingfor4seconds...(12s)▄Waitingfor3seconds...▀Waitingfor3seconds...(12s)▀Waitingfor3seconds...(12s)▄Waitingfor3seconds...(12s)▄Waitingfor3seconds...(13s)▀Waitingfor3seconds...(13s)▀Waitingfor2seconds...▀Waitingfor2seconds...(13s)▄Waitingfor2seconds...(13s)▄Waitingfor2seconds...(13s)▀Waitingfor2seconds...(14s)▀Waitingfor2seconds...(14s)▀Waitingfor1second...▄Waitingfor1second...(14s)▄Waitingfor1second...(14s)▀Waitingfor1second...(14s)▀Waitingfor1second...(15s)▄Waitingfor1second...(15s)Installingpseudo-excel[0/12]0%|0sInstallingpseudo-excel[1/12]████8%|0sInstallingpseudo-photoshop[2/12]██████17%|1sInstallingpseudo-chrome[2/12]███████17%|1sInstallingpseudo-chrome[3/12]██████████25%|1sInstallingpseudo-outlook[4/12]█████████████33%|2sInstallingpseudo-explorer[4/12]█████████████33%|2sInstallingpseudo-explorer[5/12]████████████████42%|2sInstallingpseudo-dops[5/12]█████████████████42%|3sInstallingpseudo-dops[6/12]█████████████████████50%|3sInstallingpseudo-git[6/12]█████████████████████50%|3sInstallingpseudo-git[7/12]████████████████████████58%|3sInstallingpseudo-vsc[7/12]████████████████████████58%|4sInstallingpseudo-vsc[8/12]████████████████████████████67%|4sInstallingpseudo-intellij[8/12]█████████████████████████67%|4sInstallingpseudo-intellij[9/12]████████████████████████████75%|4sInstallingpseudo-minecraft[9/12]███████████████████████████75%|5sInstallingpseudo-scoop[10/12]████████████████████████████████83%|5spseudo-intellij|pass|142mbpseudo-minecraft|fail|0mbpseudo-scoop|pass|60mbpseudo-chocolatey|pass|27mb└─┬C:├──GoRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:transparent}.i{animation-duration:38.153653s;animation-iteration-count:infinite;animation-name:h;animation-timing-function:steps(1,end)}@keyframes h{0%{transform:translateX(-0px)}0.26%{transform:translateX(-80px)}0.32%{transform:translateX(-160px)}0.83%{transform:translateX(-240px)}1.35%{transform:translateX(-320px)}1.88%{transform:translateX(-400px)}2.41%{transform:translateX(-480px)}2.92%{transform:translateX(-560px)}2.92%{transform:translateX(-640px)}2.93%{transform:translateX(-720px)}3.46%{transform:translateX(-800px)}3.98%{transform:translateX(-880px)}4.51%{transform:translateX(-960px)}5.03%{transform:translateX(-1040px)}5.55%{transform:translateX(-1120px)}5.55%{transform:translateX(-1200px)}5.56%{transform:translateX(-1280px)}6.09%{transform:translateX(-1360px)}6.61%{transform:translateX(-1440px)}7.14%{transform:translateX(-1520px)}7.66%{transform:translateX(-1600px)}8.17%{transform:translateX(-1680px)}8.17%{transform:translateX(-1760px)}8.19%{transform:translateX(-1840px)}8.71%{transform:translateX(-1920px)}9.24%{transform:translateX(-2000px)}9.77%{transform:translateX(-2080px)}10.29%{transform:translateX(-2160px)}10.79%{transform:translateX(-2240px)}10.82%{transform:translateX(-2320px)}11.34%{transform:translateX(-2400px)}11.87%{transform:translateX(-2480px)}12.39%{transform:translateX(-2560px)}12.92%{transform:translateX(-2640px)}13.41%{transform:translateX(-2720px)}13.44%{transform:translateX(-2800px)}13.97%{transform:translateX(-2880px)}14.49%{transform:translateX(-2960px)}15.02%{transform:translateX(-3040px)}15.55%{transform:translateX(-3120px)}16.04%{transform:translateX(-3200px)}16.07%{transform:translateX(-3280px)}16.6%{transform:translateX(-3360px)}17.12%{transform:translateX(-3440px)}17.65%{transform:translateX(-3520px)}18.17%{transform:translateX(-3600px)}18.66%{transform:translateX(-3680px)}18.66%{transform:translateX(-3760px)}18.7%{transform:translateX(-3840px)}19.22%{transform:translateX(-3920px)}19.75%{transform:translateX(-4000px)}20.27%{transform:translateX(-4080px)}20.8%{transform:translateX(-4160px)}21.28%{transform:translateX(-4240px)}21.28%{transform:translateX(-4320px)}21.32%{transform:translateX(-4400px)}21.85%{transform:translateX(-4480px)}22.38%{transform:translateX(-4560px)}22.91%{transform:translateX(-4640px)}23.43%{transform:translateX(-4720px)}23.91%{transform:translateX(-4800px)}23.96%{transform:translateX(-4880px)}24.48%{transform:translateX(-4960px)}25.01%{transform:translateX(-5040px)}25.53%{transform:translateX(-5120px)}26.06%{transform:translateX(-5200px)}26.53%{transform:translateX(-5280px)}26.53%{transform:translateX(-5360px)}26.58%{transform:translateX(-5440px)}27.11%{transform:translateX(-5520px)}27.64%{transform:translateX(-5600px)}28.16%{transform:translateX(-5680px)}28.69%{transform:translateX(-5760px)}29.15%{transform:translateX(-5840px)}29.16%{transform:translateX(-5920px)}29.22%{transform:translateX(-6000px)}29.74%{transform:translateX(-6080px)}30.27%{transform:translateX(-6160px)}30.8%{transform:translateX(-6240px)}31.32%{transform:translateX(-6320px)}31.78%{transform:translateX(-6400px)}31.78%{transform:translateX(-6480px)}31.85%{transform:translateX(-6560px)}32.38%{transform:translateX(-6640px)}32.9%{transform:translateX(-6720px)}33.43%{transform:translateX(-6800px)}33.95%{transform:translateX(-6880px)}34.4%{transform:translateX(-6960px)}34.48%{transform:translateX(-7040px)}35%{transform:translateX(-7120px)}35.53%{transform:translateX(-7200px)}36.06%{transform:translateX(-7280px)}36.59%{transform:translateX(-7360px)}37.02%{transform:translateX(-7440px)}37.03%{transform:translateX(-7520px)}37.11%{transform:translateX(-7600px)}37.64%{transform:translateX(-7680px)}38.17%{transform:translateX(-7760px)}38.69%{transform:translateX(-7840px)}39.22%{transform:translateX(-7920px)}39.65%{transform:translateX(-8000px)}39.65%{transform:translateX(-8080px)}42.28%{transform:translateX(-8160px)}42.28%{transform:translateX(-8240px)}43.59%{transform:translateX(-8320px)}43.59%{transform:translateX(-8400px)}43.59%{transform:translateX(-8480px)}44.9%{transform:translateX(-8560px)}44.9%{transform:translateX(-8640px)}44.9%{transform:translateX(-8720px)}46.22%{transform:translateX(-8800px)}47.53%{transform:translateX(-8880px)}47.54%{transform:translateX(-8960px)}47.54%{transform:translateX(-9040px)}48.85%{transform:translateX(-9120px)}48.85%{transform:translateX(-9200px)}50.16%{transform:translateX(-9280px)}50.16%{transform:translateX(-9360px)}50.16%{transform:translateX(-9440px)}51.47%{transform:translateX(-9520px)}51.48%{transform:translateX(-9600px)}52.79%{transform:translateX(-9680px)}52.79%{transform:translateX(-9760px)}54.1%{transform:translateX(-9840px)}55.41%{transform:translateX(-9920px)}55.41%{transform:translateX(-10000px)}55.41%{transform:translateX(-10080px)}56.73%{transform:translateX(-10160px)}56.73%{transform:translateX(-10240px)}56.73%{transform:translateX(-10320px)}58.04%{transform:translateX(-10400px)}63.29%{transform:translateX(-10480px)}63.29%{transform:translateX(-10560px)}63.29%{transform:translateX(-10640px)}63.29%{transform:translateX(-10720px)}73.78%{transform:translateX(-10800px)}73.79%{transform:translateX(-10880px)}73.79%{transform:translateX(-10960px)}73.79%{transform:translateX(-11040px)}73.79%{transform:translateX(-11120px)}73.79%{transform:translateX(-11200px)}73.79%{transform:translateX(-11280px)}84.27%{transform:translateX(-11360px)}84.27%{transform:translateX(-11440px)}86.89%{transform:translateX(-11520px)}86.89%{transform:translateX(-11600px)}86.9%{transform:translateX(-11680px)}100%{transform:translateX(-11760px)}}███████████████████████████████████████████████████████████████████████████████████████████████████████████████████PTDP-PTermDemoProgramINFOThisanimationwasgeneratedwiththelatestversionofPTerm!PTermworksonnearlyeveryterminalandoperatingsystem.It'ssupereasytouse!Ifyouwant,youcancustomizeeverything:)Youcanseethecodeofthisdemointhe./_examples/demodirectory.Thisdemowasupdatedat:14Jun2022-14:28:56UTCPseudoApplicationcreatedwithPTerm#InstallingpseudoprogramsSUCCESSInstallingpseudo-excelInstallingpseudo-photoshop[1/12]████8%|1sSUCCESSInstallingpseudo-photoshopInstallingpseudo-chrome[2/12]███████17%|1sSUCCESSInstallingpseudo-chromeSUCCESSInstallingpseudo-outlookInstallingpseudo-explorer[4/12]█████████████33%|2sSUCCESSInstallingpseudo-explorerSUCCESSInstallingpseudo-dopsInstallingpseudo-git[6/12]█████████████████████50%|3sSUCCESSInstallingpseudo-gitSUCCESSInstallingpseudo-vscSUCCESSInstallingpseudo-intellijWARNINGCouldnotinstallpseudo-minecraftThecompanypolicyforbidsgames.SUCCESSInstallingpseudo-scoopSUCCESSInstallingpseudo-chocolateyInstallingpseudo-chocolatey[11/12]███████████████████████████████92%|6s##ProgramInstallReportProgramName|Status|Sizepseudo-excel|pass|125mbpseudo-photoshop|pass|161mbpseudo-chrome|pass|110mbpseudo-outlook|pass|14mbpseudo-explorer|pass|105mbpseudo-dops|pass|132mbpseudo-git|pass|147mbpseudo-vsc|pass|135mbpseudo-intellij|pass|173mbpseudo-minecraft|fail|0mbpseudo-scoop|pass|118mbpseudo-chocolatey|pass|183mb#TreePrinter└─┬C:├──Go├──Windows└─┬Programs├──pseudo-excel├──pseudo-photoshop├─┬pseudo-chrome│├──pseudo-Tabs│├─┬pseudo-Extensions││├──RefinedGitHub││└──GitHubDarkTheme│└─┬pseudo-Bookmarks│└──PTerm├──pseudo-outlook├──pseudo-explorer├──pseudo-dops├──pseudo-git├──pseudo-vsc├──pseudo-intellij├──pseudo-scoop└──pseudo-chocolatey#TrueColorSupportINFOIfyourterminalhasTrueColorsupport,youcanuseRGBcolors!Youcanevenfadethem:)#BulletListPrinter•Goodbye•Haveaniceday!▀Waitingfor15seconds...(0s)▀Waitingfor15seconds...(0s)▄Waitingfor15seconds...(0s)▄Waitingfor15seconds...(1s)▀Waitingfor15seconds...(1s)▀Waitingfor14seconds...▀Waitingfor14seconds...(1s)▄Waitingfor14seconds...(1s)▄Waitingfor14seconds...(1s)▀Waitingfor14seconds...(2s)▀Waitingfor14seconds...(2s)▀Waitingfor13seconds...▄Waitingfor13seconds...(2s)▄Waitingfor13seconds...(2s)▀Waitingfor13seconds...(2s)▀Waitingfor13seconds...(3s)▄Waitingfor13seconds...(3s)▄Waitingfor12seconds...▄Waitingfor12seconds...(3s)▀Waitingfor12seconds...(3s)▀Waitingfor12seconds...(3s)▄Waitingfor12seconds...(4s)▄Waitingfor12seconds...(4s)▄Waitingfor11seconds...▀Waitingfor11seconds...(4s)▀Waitingfor11seconds...(4s)▄Waitingfor11seconds...(4s)▄Waitingfor11seconds...(5s)▀Waitingfor11seconds...(5s)▀Waitingfor10seconds...▀Waitingfor10seconds...(5s)▄Waitingfor10seconds...(5s)▄Waitingfor10seconds...(5s)▀Waitingfor10seconds...(6s)▀Waitingfor10seconds...(6s)▀Waitingfor9seconds...▄Waitingfor9seconds...(6s)▄Waitingfor9seconds...(6s)▀Waitingfor9seconds...(6s)▀Waitingfor9seconds...(7s)▄Waitingfor9seconds...(7s)▄Waitingfor8seconds...▄Waitingfor8seconds...(7s)▀Waitingfor8seconds...(7s)▀Waitingfor8seconds...(7s)▄Waitingfor8seconds...(8s)▄Waitingfor8seconds...(8s)▄Waitingfor7seconds...▀Waitingfor7seconds...(8s)▀Waitingfor7seconds...(8s)▄Waitingfor7seconds...(8s)▄Waitingfor7seconds...(9s)▀Waitingfor7seconds...(9s)▀Waitingfor6seconds...▀Waitingfor6seconds...(9s)▄Waitingfor6seconds...(9s)▄Waitingfor6seconds...(9s)▀Waitingfor6seconds...(10s)▀Waitingfor6seconds...(10s)▀Waitingfor5seconds...▄Waitingfor5seconds...(10s)▄Waitingfor5seconds...(10s)▀Waitingfor5seconds...(10s)▀Waitingfor5seconds...(11s)▄Waitingfor5seconds...(11s)▄Waitingfor4seconds...▄Waitingfor4seconds...(11s)▀Waitingfor4seconds...(11s)▀Waitingfor4seconds...(11s)▄Waitingfor4seconds...(12s)▄Waitingfor4seconds...(12s)▄Waitingfor3seconds...▀Waitingfor3seconds...(12s)▀Waitingfor3seconds...(12s)▄Waitingfor3seconds...(12s)▄Waitingfor3seconds...(13s)▀Waitingfor3seconds...(13s)▀Waitingfor2seconds...▀Waitingfor2seconds...(13s)▄Waitingfor2seconds...(13s)▄Waitingfor2seconds...(13s)▀Waitingfor2seconds...(14s)▀Waitingfor2seconds...(14s)▀Waitingfor1second...▄Waitingfor1second...(14s)▄Waitingfor1second...(14s)▀Waitingfor1second...(14s)▀Waitingfor1second...(15s)▄Waitingfor1second...(15s)Installingpseudo-excel[0/12]0%|0sInstallingpseudo-excel[1/12]████8%|0sInstallingpseudo-photoshop[2/12]██████17%|1sInstallingpseudo-chrome[3/12]██████████25%|1sInstallingpseudo-outlook[4/12]█████████████33%|2sInstallingpseudo-explorer[5/12]████████████████42%|2sInstallingpseudo-dops[5/12]█████████████████42%|3sInstallingpseudo-dops[6/12]█████████████████████50%|3sInstallingpseudo-git[7/12]████████████████████████58%|3sInstallingpseudo-vsc[7/12]████████████████████████58%|4sInstallingpseudo-vsc[8/12]████████████████████████████67%|4sInstallingpseudo-intellij[8/12]█████████████████████████67%|4sInstallingpseudo-intellij[9/12]████████████████████████████75%|4sInstallingpseudo-minecraft[9/12]███████████████████████████75%|5sInstallingpseudo-scoop[9/12]██████████████████████████████75%|5sInstallingpseudo-scoop[10/12]████████████████████████████████83%|5sInstallingpseudo-chocolatey[10/12]████████████████████████████83%|6sRestartinganimation...
\ No newline at end of file
diff --git a/_examples/coloring/disable-output/animation.svg b/_examples/coloring/disable-output/animation.svg
index 7af130073..2693e7869 100644
--- a/_examples/coloring/disable-output/animation.svg
+++ b/_examples/coloring/disable-output/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(102,194,205)}.h{white-space:pre}.i{fill:rgb(126,231,233);white-space:pre}.j{fill:transparent}.l{animation-duration:5.149965s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}2.8%{transform:translateX(-80px)}2.9%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}Printingsomething...[0/15]Printingsomething...[1/15]Printingsomething...[2/15]Printingsomething...[3/15]Printingsomething...[4/15] INFO DisabledOutput! INFO EnabledOutput!Printingsomething...[10/15]Printingsomething...[11/15]Printingsomething...[12/15]Printingsomething...[13/15]Printingsomething...[14/15]Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(102,194,205)}.h{white-space:pre}.i{fill:rgb(126,231,233);white-space:pre}.j{fill:transparent}.l{animation-duration:5.140601s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}2%{transform:translateX(-80px)}2.7%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}Printingsomething...[0/15]Printingsomething...[1/15]Printingsomething...[2/15]Printingsomething...[3/15]Printingsomething...[4/15] INFO DisabledOutput! INFO EnabledOutput!Printingsomething...[10/15]Printingsomething...[11/15]Printingsomething...[12/15]Printingsomething...[13/15]Printingsomething...[14/15]Restartinganimation...
\ No newline at end of file
diff --git a/_examples/coloring/disable-styling/animation.svg b/_examples/coloring/disable-styling/animation.svg
index cf0acb968..3ae7ecf0f 100644
--- a/_examples/coloring/disable-styling/animation.svg
+++ b/_examples/coloring/disable-styling/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:transparent}.i{animation-duration:38.164328s;animation-iteration-count:infinite;animation-name:h;animation-timing-function:steps(1,end)}@keyframes h{0%{transform:translateX(-0px)}0.36%{transform:translateX(-80px)}0.4%{transform:translateX(-160px)}2.99%{transform:translateX(-240px)}2.99%{transform:translateX(-320px)}5.61%{transform:translateX(-400px)}5.61%{transform:translateX(-480px)}8.23%{transform:translateX(-560px)}10.85%{transform:translateX(-640px)}10.85%{transform:translateX(-720px)}13.47%{transform:translateX(-800px)}16.09%{transform:translateX(-880px)}18.71%{transform:translateX(-960px)}21.33%{transform:translateX(-1040px)}23.95%{transform:translateX(-1120px)}26.57%{transform:translateX(-1200px)}29.2%{transform:translateX(-1280px)}31.82%{transform:translateX(-1360px)}34.44%{transform:translateX(-1440px)}37.07%{transform:translateX(-1520px)}39.69%{transform:translateX(-1600px)}39.69%{transform:translateX(-1680px)}42.31%{transform:translateX(-1760px)}43.62%{transform:translateX(-1840px)}44.94%{transform:translateX(-1920px)}46.25%{transform:translateX(-2000px)}47.56%{transform:translateX(-2080px)}47.56%{transform:translateX(-2160px)}48.87%{transform:translateX(-2240px)}48.87%{transform:translateX(-2320px)}50.18%{transform:translateX(-2400px)}51.5%{transform:translateX(-2480px)}52.81%{transform:translateX(-2560px)}52.81%{transform:translateX(-2640px)}54.12%{transform:translateX(-2720px)}54.12%{transform:translateX(-2800px)}55.43%{transform:translateX(-2880px)}56.75%{transform:translateX(-2960px)}58.06%{transform:translateX(-3040px)}63.3%{transform:translateX(-3120px)}63.3%{transform:translateX(-3200px)}73.79%{transform:translateX(-3280px)}73.79%{transform:translateX(-3360px)}84.28%{transform:translateX(-3440px)}84.28%{transform:translateX(-3520px)}86.9%{transform:translateX(-3600px)}86.9%{transform:translateX(-3680px)}100%{transform:translateX(-3760px)}}PTermPTDP-PTermDemoProgramINFO:ThisanimationwasgeneratedwiththelatestversionofPTerm!PTermworksonnearlyeveryterminalandoperatingsystem.It'ssupereasytouse!Ifyouwant,youcancustomizeeverything:)Youcanseethecodeofthisdemointhe./_examples/demodirectory.Thisdemowasupdatedat:14Jun2022-13:59:06UTCWaitingfor15seconds...Waitingfor14seconds...Waitingfor13seconds...Waitingfor12seconds...Waitingfor11seconds...Waitingfor10seconds...Waitingfor9seconds...Waitingfor8seconds...Waitingfor7seconds...Waitingfor6seconds...Waitingfor5seconds...Waitingfor4seconds...Waitingfor3seconds...Waitingfor2seconds...Waitingfor1second...PseudoApplicationcreatedwithPTerm#InstallingpseudoprogramsInstallingstuffSUCCESS:Installingpseudo-excelSUCCESS:Installingpseudo-photoshopSUCCESS:Installingpseudo-chromeSUCCESS:Installingpseudo-outlookSUCCESS:Installingpseudo-explorerSUCCESS:Installingpseudo-dopsSUCCESS:Installingpseudo-gitSUCCESS:Installingpseudo-vscSUCCESS:Installingpseudo-intellijWARNING:Couldnotinstallpseudo-minecraftThecompanypolicyforbidsgames.SUCCESS:Installingpseudo-scoopSUCCESS:Installingpseudo-chocolatey##ProgramInstallReportProgramName|Status|Sizepseudo-excel|pass|107mbpseudo-photoshop|pass|19mbpseudo-chrome|pass|54mbpseudo-outlook|pass|81mbpseudo-explorer|pass|41mbpseudo-dops|pass|118mbpseudo-git|pass|157mbpseudo-vsc|pass|10mbpseudo-intellij|pass|171mbpseudo-minecraft|fail|0mbpseudo-scoop|pass|140mbpseudo-chocolatey|pass|98mb├──Windows└─┬Programs├──pseudo-excel├──pseudo-photoshop├─┬pseudo-chrome│├──pseudo-Tabs│├─┬pseudo-Extensions││├──RefinedGitHub││└──GitHubDarkTheme│└─┬pseudo-Bookmarks│└──PTerm├──pseudo-outlook├──pseudo-explorer├──pseudo-dops├──pseudo-git├──pseudo-vsc├──pseudo-intellij├──pseudo-scoop└──pseudo-chocolatey#TrueColorSupportINFO:IfyourterminalhasTrueColorsupport,youcanuseRGBcolors!Youcanevenfadethem:)#BulletListPrinter•Goodbye•Haveaniceday!#TreePrinter└─┬C:├──GoRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:transparent}.i{animation-duration:38.166987s;animation-iteration-count:infinite;animation-name:h;animation-timing-function:steps(1,end)}@keyframes h{0%{transform:translateX(-0px)}0.31%{transform:translateX(-80px)}0.41%{transform:translateX(-160px)}2.97%{transform:translateX(-240px)}2.97%{transform:translateX(-320px)}5.59%{transform:translateX(-400px)}5.59%{transform:translateX(-480px)}8.21%{transform:translateX(-560px)}8.21%{transform:translateX(-640px)}10.83%{transform:translateX(-720px)}13.45%{transform:translateX(-800px)}16.07%{transform:translateX(-880px)}18.7%{transform:translateX(-960px)}21.32%{transform:translateX(-1040px)}23.94%{transform:translateX(-1120px)}26.57%{transform:translateX(-1200px)}29.19%{transform:translateX(-1280px)}31.81%{transform:translateX(-1360px)}34.43%{transform:translateX(-1440px)}37.05%{transform:translateX(-1520px)}39.67%{transform:translateX(-1600px)}42.29%{transform:translateX(-1680px)}43.61%{transform:translateX(-1760px)}44.93%{transform:translateX(-1840px)}46.25%{transform:translateX(-1920px)}47.56%{transform:translateX(-2000px)}48.87%{transform:translateX(-2080px)}50.18%{transform:translateX(-2160px)}50.19%{transform:translateX(-2240px)}51.5%{transform:translateX(-2320px)}51.5%{transform:translateX(-2400px)}52.82%{transform:translateX(-2480px)}52.82%{transform:translateX(-2560px)}54.13%{transform:translateX(-2640px)}55.44%{transform:translateX(-2720px)}55.44%{transform:translateX(-2800px)}56.75%{transform:translateX(-2880px)}58.06%{transform:translateX(-2960px)}63.3%{transform:translateX(-3040px)}63.31%{transform:translateX(-3120px)}63.31%{transform:translateX(-3200px)}63.31%{transform:translateX(-3280px)}63.31%{transform:translateX(-3360px)}63.31%{transform:translateX(-3440px)}63.31%{transform:translateX(-3520px)}63.31%{transform:translateX(-3600px)}63.31%{transform:translateX(-3680px)}63.31%{transform:translateX(-3760px)}63.31%{transform:translateX(-3840px)}63.31%{transform:translateX(-3920px)}63.31%{transform:translateX(-4000px)}63.31%{transform:translateX(-4080px)}63.31%{transform:translateX(-4160px)}73.79%{transform:translateX(-4240px)}73.79%{transform:translateX(-4320px)}73.8%{transform:translateX(-4400px)}73.8%{transform:translateX(-4480px)}73.8%{transform:translateX(-4560px)}73.8%{transform:translateX(-4640px)}73.8%{transform:translateX(-4720px)}73.8%{transform:translateX(-4800px)}84.28%{transform:translateX(-4880px)}84.28%{transform:translateX(-4960px)}86.9%{transform:translateX(-5040px)}100%{transform:translateX(-5120px)}}PTermPTDP-PTermDemoProgramINFO:ThisanimationwasgeneratedwiththelatestversionofPTerm!PTermworksonnearlyeveryterminalandoperatingsystem.It'ssupereasytouse!Ifyouwant,youcancustomizeeverything:)Youcanseethecodeofthisdemointhe./_examples/demodirectory.Thisdemowasupdatedat:14Jun2022-14:28:56UTCWaitingfor15seconds...Waitingfor14seconds...Waitingfor13seconds...Waitingfor12seconds...Waitingfor11seconds...Waitingfor10seconds...Waitingfor9seconds...Waitingfor8seconds...Waitingfor7seconds...Waitingfor6seconds...Waitingfor5seconds...Waitingfor4seconds...Waitingfor3seconds...Waitingfor2seconds...PseudoApplicationcreatedwithPTerm#InstallingpseudoprogramsInstallingstuffSUCCESS:Installingpseudo-excelSUCCESS:Installingpseudo-photoshopSUCCESS:Installingpseudo-chromeSUCCESS:Installingpseudo-outlookSUCCESS:Installingpseudo-explorerSUCCESS:Installingpseudo-dopsSUCCESS:Installingpseudo-gitSUCCESS:Installingpseudo-vscSUCCESS:Installingpseudo-intellijWARNING:Couldnotinstallpseudo-minecraftThecompanypolicyforbidsgames.SUCCESS:Installingpseudo-scoopSUCCESS:Installingpseudo-chocolatey##ProgramInstallReportProgramName|Status|Sizepseudo-excel|pass|198mbpseudo-photoshop|pass|25mbpseudo-chrome|pass|11mbpseudo-outlook|pass|9mbpseudo-explorer|pass|194mbpseudo-dops|pass|108mbpseudo-git|pass|30mbpseudo-vsc|pass|57mbpseudo-intellij|pass|33mbpseudo-minecraft|fail|0mbpseudo-scoop|pass|171mbpseudo-chocolatey|pass|89mb#TreePrinter└─┬C:├──Go├──Windows└─┬Programs├──pseudo-excel├──pseudo-photoshop├─┬pseudo-chrome│├──pseudo-Tabs│├─┬pseudo-Extensions││├──RefinedGitHub││└──GitHubDarkTheme│└─┬pseudo-Bookmarks│└──PTerm├──pseudo-outlook├──pseudo-explorer├──pseudo-dops├──pseudo-git├──pseudo-vsc├──pseudo-intellij├──pseudo-scoop└──pseudo-chocolatey#TrueColorSupportINFO:IfyourterminalhasTrueColorsupport,youcanuseRGBcolors!Youcanevenfadethem:)#BulletListPrinter•Goodbye•Haveaniceday!Waitingfor1second...Restartinganimation...
\ No newline at end of file
diff --git a/_examples/coloring/fade-colors/animation.svg b/_examples/coloring/fade-colors/animation.svg
index ab3290bce..e62e34af5 100644
--- a/_examples/coloring/fade-colors/animation.svg
+++ b/_examples/coloring/fade-colors/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(0,255,255);white-space:pre}.j{fill:rgb(11,243,255);white-space:pre}.k{fill:rgb(23,231,255);white-space:pre}.l{fill:rgb(34,220,255);white-space:pre}.m{fill:rgb(46,208,255);white-space:pre}.n{fill:rgb(57,197,255);white-space:pre}.o{fill:rgb(69,185,255);white-space:pre}.p{fill:rgb(81,173,255);white-space:pre}.q{fill:rgb(92,162,255);white-space:pre}.r{fill:rgb(104,150,255);white-space:pre}.s{fill:rgb(115,139,255);white-space:pre}.t{fill:rgb(127,127,255);white-space:pre}.u{fill:rgb(139,115,255);white-space:pre}.v{fill:rgb(150,104,255);white-space:pre}.w{fill:rgb(162,92,255);white-space:pre}.x{fill:rgb(173,81,255);white-space:pre}.y{fill:rgb(185,69,255);white-space:pre}.z{fill:rgb(197,57,255);white-space:pre}.A{fill:rgb(208,46,255);white-space:pre}.B{fill:rgb(220,34,255);white-space:pre}.C{fill:rgb(231,23,255);white-space:pre}.D{fill:rgb(243,11,255);white-space:pre}.E{fill:transparent}.G{animation-duration:5.12555s;animation-iteration-count:infinite;animation-name:F;animation-timing-function:steps(1,end)}.H{fill:rgb(160,160,160);white-space:pre}@keyframes F{0%{transform:translateX(-0px)}1.6%{transform:translateX(-80px)}2.4%{transform:translateX(-160px)}100%{transform:translateX(-240px)}} INFO RGBcolorsonlyworkinTerminalswhichsupportTrueColor.Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(11,243,255);white-space:pre}.j{fill:rgb(23,231,255);white-space:pre}.k{fill:rgb(34,220,255);white-space:pre}.l{fill:rgb(46,208,255);white-space:pre}.m{fill:rgb(57,197,255);white-space:pre}.n{fill:rgb(69,185,255);white-space:pre}.o{fill:rgb(81,173,255);white-space:pre}.p{fill:rgb(92,162,255);white-space:pre}.q{fill:rgb(104,150,255);white-space:pre}.r{fill:rgb(115,139,255);white-space:pre}.s{fill:rgb(127,127,255);white-space:pre}.t{fill:rgb(139,115,255);white-space:pre}.u{fill:rgb(150,104,255);white-space:pre}.v{fill:rgb(162,92,255);white-space:pre}.w{fill:rgb(173,81,255);white-space:pre}.x{fill:rgb(185,69,255);white-space:pre}.y{fill:rgb(197,57,255);white-space:pre}.z{fill:rgb(208,46,255);white-space:pre}.A{fill:rgb(220,34,255);white-space:pre}.B{fill:rgb(231,23,255);white-space:pre}.C{fill:rgb(243,11,255);white-space:pre}.D{fill:transparent}.F{animation-duration:5.125786s;animation-iteration-count:infinite;animation-name:E;animation-timing-function:steps(1,end)}.G{fill:rgb(0,255,255);white-space:pre}.H{fill:rgb(160,160,160);white-space:pre}@keyframes E{0%{transform:translateX(-0px)}2.1%{transform:translateX(-80px)}2.5%{transform:translateX(-160px)}100%{transform:translateX(-240px)}} INFO RGBcolorsonlyworkinTerminalswhichsupportTrueColor.Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Restartinganimation...
\ No newline at end of file
diff --git a/_examples/coloring/fade-multiple-colors/animation.svg b/_examples/coloring/fade-multiple-colors/animation.svg
index cebe98c74..5c3c9d110 100644
--- a/_examples/coloring/fade-multiple-colors/animation.svg
+++ b/_examples/coloring/fade-multiple-colors/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(0,255,255);white-space:pre}.i{fill:rgb(4,250,255);white-space:pre}.j{fill:rgb(8,246,255);white-space:pre}.k{fill:rgb(17,237,255);white-space:pre}.l{fill:rgb(21,233,255);white-space:pre}.m{fill:rgb(26,228,255);white-space:pre}.n{fill:rgb(30,224,255);white-space:pre}.o{fill:rgb(35,219,255);white-space:pre}.p{fill:rgb(39,215,255);white-space:pre}.q{fill:rgb(48,206,255);white-space:pre}.r{fill:rgb(52,202,255);white-space:pre}.s{fill:rgb(57,197,255);white-space:pre}.t{fill:rgb(61,193,255);white-space:pre}.u{fill:rgb(70,184,255);white-space:pre}.v{fill:rgb(74,180,255);white-space:pre}.w{fill:rgb(79,175,255);white-space:pre}.x{fill:rgb(83,171,255);white-space:pre}.y{fill:rgb(92,162,255);white-space:pre}.z{fill:rgb(96,158,255);white-space:pre}.A{fill:rgb(105,149,255);white-space:pre}.B{fill:rgb(109,145,255);white-space:pre}.C{fill:rgb(114,140,255);white-space:pre}.D{fill:rgb(118,136,255);white-space:pre}.E{fill:rgb(123,131,255);white-space:pre}.F{fill:rgb(127,127,255);white-space:pre}.G{fill:rgb(131,123,255);white-space:pre}.H{fill:rgb(136,118,255);white-space:pre}.I{fill:rgb(140,114,255);white-space:pre}.J{fill:rgb(149,105,255);white-space:pre}.K{fill:rgb(153,101,255);white-space:pre}.L{fill:rgb(158,96,255);white-space:pre}.M{fill:rgb(162,92,255);white-space:pre}.N{fill:rgb(167,87,255);white-space:pre}.O{fill:rgb(175,79,255);white-space:pre}.P{fill:rgb(180,74,255);white-space:pre}.Q{fill:rgb(184,70,255);white-space:pre}.R{fill:rgb(189,65,255);white-space:pre}.S{fill:rgb(193,61,255);white-space:pre}.T{fill:rgb(197,57,255);white-space:pre}.U{fill:rgb(202,52,255);white-space:pre}.V{fill:rgb(211,43,255);white-space:pre}.W{fill:rgb(215,39,255);white-space:pre}.X{fill:rgb(219,35,255);white-space:pre}.Y{fill:rgb(224,30,255);white-space:pre}.Z{fill:rgb(228,26,255);white-space:pre}.aa{fill:rgb(233,21,255);white-space:pre}.ab{fill:rgb(237,17,255);white-space:pre}.ac{fill:rgb(241,13,255);white-space:pre}.ad{fill:rgb(246,8,255);white-space:pre}.ae{fill:rgb(250,4,255);white-space:pre}.af{fill:rgb(46,208,255);white-space:pre}.ag{fill:rgb(139,115,255);white-space:pre}.ah{fill:rgb(185,69,255);white-space:pre}.ai{fill:rgb(231,23,255);white-space:pre}.aj{fill:rgb(255,0,231);white-space:pre}.ak{fill:rgb(255,0,185);white-space:pre}.al{fill:rgb(255,0,139);white-space:pre}.am{fill:rgb(255,0,92);white-space:pre}.an{fill:transparent}.ap{animation-duration:5.115938s;animation-iteration-count:infinite;animation-name:ao;animation-timing-function:steps(1,end)}.aq{fill:rgb(160,160,160);white-space:pre}@keyframes ao{0%{transform:translateX(-0px)}1.6%{transform:translateX(-80px)}2.3%{transform:translateX(-160px)}100%{transform:translateX(-240px)}} INFO RGBcolorsonlyworkinTerminalswhichsupportTrueColor.Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World! INFO RGBcolorsonlyworkinTerminalswRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(0,255,255);white-space:pre}.i{fill:rgb(4,250,255);white-space:pre}.j{fill:rgb(8,246,255);white-space:pre}.k{fill:rgb(17,237,255);white-space:pre}.l{fill:rgb(21,233,255);white-space:pre}.m{fill:rgb(26,228,255);white-space:pre}.n{fill:rgb(30,224,255);white-space:pre}.o{fill:rgb(35,219,255);white-space:pre}.p{fill:rgb(39,215,255);white-space:pre}.q{fill:rgb(48,206,255);white-space:pre}.r{fill:rgb(52,202,255);white-space:pre}.s{fill:rgb(57,197,255);white-space:pre}.t{fill:rgb(61,193,255);white-space:pre}.u{fill:rgb(70,184,255);white-space:pre}.v{fill:rgb(74,180,255);white-space:pre}.w{fill:rgb(79,175,255);white-space:pre}.x{fill:rgb(83,171,255);white-space:pre}.y{fill:rgb(92,162,255);white-space:pre}.z{fill:rgb(96,158,255);white-space:pre}.A{fill:rgb(105,149,255);white-space:pre}.B{fill:rgb(109,145,255);white-space:pre}.C{fill:rgb(114,140,255);white-space:pre}.D{fill:rgb(118,136,255);white-space:pre}.E{fill:rgb(123,131,255);white-space:pre}.F{fill:rgb(127,127,255);white-space:pre}.G{fill:rgb(131,123,255);white-space:pre}.H{fill:rgb(136,118,255);white-space:pre}.I{fill:rgb(140,114,255);white-space:pre}.J{fill:rgb(149,105,255);white-space:pre}.K{fill:rgb(153,101,255);white-space:pre}.L{fill:rgb(158,96,255);white-space:pre}.M{fill:rgb(162,92,255);white-space:pre}.N{fill:rgb(167,87,255);white-space:pre}.O{fill:rgb(175,79,255);white-space:pre}.P{fill:rgb(180,74,255);white-space:pre}.Q{fill:rgb(184,70,255);white-space:pre}.R{fill:rgb(189,65,255);white-space:pre}.S{fill:rgb(193,61,255);white-space:pre}.T{fill:rgb(197,57,255);white-space:pre}.U{fill:rgb(202,52,255);white-space:pre}.V{fill:rgb(211,43,255);white-space:pre}.W{fill:rgb(215,39,255);white-space:pre}.X{fill:rgb(219,35,255);white-space:pre}.Y{fill:rgb(224,30,255);white-space:pre}.Z{fill:rgb(228,26,255);white-space:pre}.aa{fill:rgb(233,21,255);white-space:pre}.ab{fill:rgb(237,17,255);white-space:pre}.ac{fill:rgb(241,13,255);white-space:pre}.ad{fill:rgb(246,8,255);white-space:pre}.ae{fill:rgb(250,4,255);white-space:pre}.af{fill:rgb(46,208,255);white-space:pre}.ag{fill:rgb(139,115,255);white-space:pre}.ah{fill:rgb(185,69,255);white-space:pre}.ai{fill:rgb(231,23,255);white-space:pre}.aj{fill:rgb(255,0,231);white-space:pre}.ak{fill:rgb(255,0,185);white-space:pre}.al{fill:rgb(255,0,139);white-space:pre}.am{fill:rgb(255,0,92);white-space:pre}.an{fill:rgb(255,0,46);white-space:pre}.ao{fill:rgb(255,0,0);white-space:pre}.ap{fill:rgb(208,46,0);white-space:pre}.aq{fill:rgb(162,92,0);white-space:pre}.ar{fill:rgb(115,139,0);white-space:pre}.as{fill:rgb(69,185,0);white-space:pre}.at{fill:rgb(23,231,0);white-space:pre}.au{fill:rgb(23,255,23);white-space:pre}.av{fill:rgb(69,255,69);white-space:pre}.aw{fill:rgb(115,255,115);white-space:pre}.ax{fill:rgb(162,255,162);white-space:pre}.ay{fill:rgb(208,255,208);white-space:pre}.az{fill:transparent}.aB{animation-duration:5.151632s;animation-iteration-count:infinite;animation-name:aA;animation-timing-function:steps(1,end)}.aC{fill:rgb(160,160,160);white-space:pre}@keyframes aA{0%{transform:translateX(-0px)}2.8%{transform:translateX(-80px)}2.9%{transform:translateX(-160px)}2.9%{transform:translateX(-240px)}100%{transform:translateX(-320px)}} INFO RGBcolorsonlyworkinTerminalswhichsupportTrueColor.Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!Hello,World! INFO RGBcolorsonlyworkinTerminalswRestartinganimation...
\ No newline at end of file
diff --git a/_examples/coloring/override-default-printers/animation.svg b/_examples/coloring/override-default-printers/animation.svg
index dc4f09606..cf6ae153b 100644
--- a/_examples/coloring/override-default-printers/animation.svg
+++ b/_examples/coloring/override-default-printers/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(232,131,136)}.g{white-space:pre}.h{fill:rgb(243,86,86);white-space:pre}.i{fill:rgb(102,194,205)}.j{fill:rgb(255,0,4);white-space:pre}.k{fill:transparent}.m{animation-duration:5.130315s;animation-iteration-count:infinite;animation-name:l;animation-timing-function:steps(1,end)}.n{fill:rgb(160,160,160);white-space:pre}@keyframes l{0%{transform:translateX(-0px)}2%{transform:translateX(-80px)}2.5%{transform:translateX(-160px)}100%{transform:translateX(-240px)}} ERROR ThisisthedefaultError OVERRIDE ThisisthedefaultErroraftertheprefixwasoverriddenRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(232,131,136)}.g{white-space:pre}.h{fill:rgb(243,86,86);white-space:pre}.i{fill:rgb(102,194,205)}.j{fill:rgb(255,0,4);white-space:pre}.k{fill:transparent}.m{animation-duration:5.030864s;animation-iteration-count:infinite;animation-name:l;animation-timing-function:steps(1,end)}.n{fill:rgb(160,160,160);white-space:pre}@keyframes l{0%{transform:translateX(-0px)}0.5%{transform:translateX(-80px)}0.6%{transform:translateX(-160px)}100%{transform:translateX(-240px)}} ERROR ThisisthedefaultError OVERRIDE ThisisthedefaultErroraftertheprefixwasoverriddenRestartinganimation...
\ No newline at end of file
diff --git a/_examples/coloring/print-color-rgb/animation.svg b/_examples/coloring/print-color-rgb/animation.svg
index bdf714a15..8e1e143e8 100644
--- a/_examples/coloring/print-color-rgb/animation.svg
+++ b/_examples/coloring/print-color-rgb/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(178,44,199);white-space:pre}.g{fill:rgb(15,199,209);white-space:pre}.h{fill:rgb(201,144,30);white-space:pre}.i{fill:transparent}.k{animation-duration:5.099634s;animation-iteration-count:infinite;animation-name:j;animation-timing-function:steps(1,end)}.l{fill:rgb(160,160,160);white-space:pre}@keyframes j{0%{transform:translateX(-0px)}1.7%{transform:translateX(-80px)}2%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}ThistextisprintedwithacustomRGB!ThistextisprintedwithacustomRGB!ThistextisprintedwithacustomRGB!Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(178,44,199);white-space:pre}.g{fill:rgb(15,199,209);white-space:pre}.h{fill:rgb(201,144,30);white-space:pre}.i{fill:transparent}.k{animation-duration:5.124136s;animation-iteration-count:infinite;animation-name:j;animation-timing-function:steps(1,end)}.l{fill:rgb(160,160,160);white-space:pre}@keyframes j{0%{transform:translateX(-0px)}2.4%{transform:translateX(-80px)}100%{transform:translateX(-160px)}}ThistextisprintedwithacustomRGB!ThistextisprintedwithacustomRGB!ThistextisprintedwithacustomRGB!Restartinganimation...
\ No newline at end of file
diff --git a/_examples/demo/demo/animation.svg b/_examples/demo/demo/animation.svg
index f800ef2a2..5424266b4 100644
--- a/_examples/demo/demo/animation.svg
+++ b/_examples/demo/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(126,231,233);white-space:pre}.g{fill:rgb(234,89,246);white-space:pre}.h{fill:rgb(115,190,243)}.i{fill:rgb(160,160,160);white-space:pre}.j{fill:rgb(255,255,255);font-weight:bold;white-space:pre}.k{fill:rgb(102,194,205)}.l{white-space:pre}.m{fill:rgb(124,255,0);white-space:pre}.n{fill:rgb(255,255,255);white-space:pre}.o{fill:rgb(104,104,104);white-space:pre}.p{fill:rgb(255,0,0);white-space:pre}.q{fill:rgb(168,204,140)}.r{fill:rgb(0,198,255);white-space:pre}.s{fill:rgb(208,46,0);white-space:pre}.t{fill:rgb(162,92,0);white-space:pre}.u{fill:rgb(139,115,0);white-space:pre}.v{fill:rgb(92,162,0);white-space:pre}.w{fill:rgb(69,185,0);white-space:pre}.x{fill:rgb(219,171,121)}.y{fill:rgb(255,241,0);white-space:pre}.z{fill:rgb(0,255,0);white-space:pre}.A{fill:rgb(111,119,131)}.B{fill:rgb(232,131,136)}.C{fill:rgb(243,86,86);white-space:pre}.D{fill:rgb(0,255,255);white-space:pre}.E{fill:rgb(0,254,255);white-space:pre}.F{fill:rgb(1,253,255);white-space:pre}.G{fill:rgb(2,252,255);white-space:pre}.H{fill:rgb(3,251,255);white-space:pre}.I{fill:rgb(4,250,255);white-space:pre}.J{fill:rgb(5,249,255);white-space:pre}.K{fill:rgb(6,248,255);white-space:pre}.L{fill:rgb(7,247,255);white-space:pre}.M{fill:rgb(8,246,255);white-space:pre}.N{fill:rgb(9,245,255);white-space:pre}.O{fill:rgb(10,244,255);white-space:pre}.P{fill:rgb(11,243,255);white-space:pre}.Q{fill:rgb(12,242,255);white-space:pre}.R{fill:rgb(13,241,255);white-space:pre}.S{fill:rgb(14,240,255);white-space:pre}.T{fill:rgb(15,239,255);white-space:pre}.U{fill:rgb(16,238,255);white-space:pre}.V{fill:rgb(17,237,255);white-space:pre}.W{fill:rgb(18,236,255);white-space:pre}.X{fill:rgb(19,235,255);white-space:pre}.Y{fill:rgb(20,234,255);white-space:pre}.Z{fill:rgb(21,233,255);white-space:pre}.aa{fill:rgb(22,232,255);white-space:pre}.ab{fill:rgb(23,231,255);white-space:pre}.ac{fill:rgb(24,230,255);white-space:pre}.ad{fill:rgb(25,229,255);white-space:pre}.ae{fill:rgb(26,228,255);white-space:pre}.af{fill:rgb(27,227,255);white-space:pre}.ag{fill:rgb(28,226,255);white-space:pre}.ah{fill:rgb(29,225,255);white-space:pre}.ai{fill:rgb(30,224,255);white-space:pre}.aj{fill:rgb(31,223,255);white-space:pre}.ak{fill:rgb(32,222,255);white-space:pre}.al{fill:rgb(34,220,255);white-space:pre}.am{fill:rgb(35,219,255);white-space:pre}.an{fill:rgb(36,218,255);white-space:pre}.ao{fill:rgb(37,217,255);white-space:pre}.ap{fill:rgb(38,216,255);white-space:pre}.aq{fill:rgb(39,215,255);white-space:pre}.ar{fill:rgb(40,214,255);white-space:pre}.as{fill:rgb(41,213,255);white-space:pre}.at{fill:rgb(42,212,255);white-space:pre}.au{fill:rgb(43,211,255);white-space:pre}.av{fill:rgb(44,210,255);white-space:pre}.aw{fill:rgb(45,209,255);white-space:pre}.ax{fill:rgb(46,208,255);white-space:pre}.ay{fill:rgb(47,207,255);white-space:pre}.az{fill:rgb(48,206,255);white-space:pre}.aA{fill:rgb(49,205,255);white-space:pre}.aB{fill:rgb(50,204,255);white-space:pre}.aC{fill:rgb(51,203,255);white-space:pre}.aD{fill:rgb(52,202,255);white-space:pre}.aE{fill:rgb(53,201,255);white-space:pre}.aF{fill:rgb(54,200,255);white-space:pre}.aG{fill:rgb(55,199,255);white-space:pre}.aH{fill:rgb(56,198,255);white-space:pre}.aI{fill:rgb(57,197,255);white-space:pre}.aJ{fill:rgb(58,196,255);white-space:pre}.aK{fill:rgb(59,195,255);white-space:pre}.aL{fill:rgb(60,194,255);white-space:pre}.aM{fill:rgb(61,193,255);white-space:pre}.aN{fill:rgb(62,192,255);white-space:pre}.aO{fill:rgb(63,191,255);white-space:pre}.aP{fill:rgb(64,190,255);white-space:pre}.aQ{fill:rgb(65,189,255);white-space:pre}.aR{fill:rgb(66,188,255);white-space:pre}.aS{fill:rgb(67,187,255);white-space:pre}.aT{fill:rgb(68,186,255);white-space:pre}.aU{fill:rgb(69,185,255);white-space:pre}.aV{fill:rgb(70,184,255);white-space:pre}.aW{fill:rgb(71,183,255);white-space:pre}.aX{fill:rgb(72,182,255);white-space:pre}.aY{fill:rgb(73,181,255);white-space:pre}.aZ{fill:rgb(74,180,255);white-space:pre}.ba{fill:rgb(75,179,255);white-space:pre}.bb{fill:rgb(76,178,255);white-space:pre}.bc{fill:rgb(77,177,255);white-space:pre}.bd{fill:rgb(78,176,255);white-space:pre}.be{fill:rgb(79,175,255);white-space:pre}.bf{fill:rgb(80,174,255);white-space:pre}.bg{fill:rgb(81,173,255);white-space:pre}.bh{fill:rgb(82,172,255);white-space:pre}.bi{fill:rgb(83,171,255);white-space:pre}.bj{fill:rgb(84,170,255);white-space:pre}.bk{fill:rgb(85,169,255);white-space:pre}.bl{fill:rgb(86,168,255);white-space:pre}.bm{fill:rgb(87,167,255);white-space:pre}.bn{fill:rgb(88,166,255);white-space:pre}.bo{fill:rgb(89,165,255);white-space:pre}.bp{fill:rgb(90,164,255);white-space:pre}.bq{fill:rgb(91,163,255);white-space:pre}.br{fill:rgb(92,162,255);white-space:pre}.bs{fill:rgb(93,161,255);white-space:pre}.bt{fill:rgb(94,160,255);white-space:pre}.bu{fill:rgb(95,159,255);white-space:pre}.bv{fill:rgb(96,158,255);white-space:pre}.bw{fill:rgb(97,157,255);white-space:pre}.bx{fill:rgb(98,156,255);white-space:pre}.by{fill:rgb(99,155,255);white-space:pre}.bz{fill:rgb(100,154,255);white-space:pre}.bA{fill:rgb(101,153,255);white-space:pre}.bB{fill:rgb(102,152,255);white-space:pre}.bC{fill:rgb(103,151,255);white-space:pre}.bD{fill:rgb(104,150,255);white-space:pre}.bE{fill:rgb(105,149,255);white-space:pre}.bF{fill:rgb(106,148,255);white-space:pre}.bG{fill:rgb(107,147,255);white-space:pre}.bH{fill:rgb(108,146,255);white-space:pre}.bI{fill:rgb(109,145,255);white-space:pre}.bJ{fill:rgb(110,144,255);white-space:pre}.bK{fill:rgb(111,143,255);white-space:pre}.bL{fill:rgb(112,142,255);white-space:pre}.bM{fill:rgb(113,141,255);white-space:pre}.bN{fill:rgb(114,140,255);white-space:pre}.bO{fill:rgb(115,139,255);white-space:pre}.bP{fill:rgb(116,138,255);white-space:pre}.bQ{fill:rgb(117,137,255);white-space:pre}.bR{fill:rgb(118,136,255);white-space:pre}.bS{fill:rgb(119,135,255);white-space:pre}.bT{fill:rgb(120,134,255);white-space:pre}.bU{fill:rgb(121,133,255);white-space:pre}.bV{fill:rgb(122,132,255);white-space:pre}.bW{fill:rgb(123,131,255);white-space:pre}.bX{fill:rgb(124,130,255);white-space:pre}.bY{fill:rgb(125,129,255);white-space:pre}.bZ{fill:rgb(126,128,255);white-space:pre}.ca{fill:rgb(127,127,255);white-space:pre}.cb{fill:rgb(128,126,255);white-space:pre}.cc{fill:rgb(129,125,255);white-space:pre}.cd{fill:rgb(130,124,255);white-space:pre}.ce{fill:rgb(131,123,255);white-space:pre}.cf{fill:rgb(132,122,255);white-space:pre}.cg{fill:rgb(133,121,255);white-space:pre}.ch{fill:rgb(134,120,255);white-space:pre}.ci{fill:rgb(135,119,255);white-space:pre}.cj{fill:rgb(136,118,255);white-space:pre}.ck{fill:rgb(137,117,255);white-space:pre}.cl{fill:rgb(138,116,255);white-space:pre}.cm{fill:rgb(139,115,255);white-space:pre}.cn{fill:rgb(140,114,255);white-space:pre}.co{fill:rgb(141,113,255);white-space:pre}.cp{fill:rgb(142,112,255);white-space:pre}.cq{fill:rgb(143,111,255);white-space:pre}.cr{fill:rgb(144,110,255);white-space:pre}.cs{fill:rgb(145,109,255);white-space:pre}.ct{fill:rgb(146,108,255);white-space:pre}.cu{fill:rgb(147,107,255);white-space:pre}.cv{fill:rgb(148,106,255);white-space:pre}.cw{fill:rgb(149,105,255);white-space:pre}.cx{fill:rgb(150,104,255);white-space:pre}.cy{fill:rgb(151,103,255);white-space:pre}.cz{fill:rgb(152,102,255);white-space:pre}.cA{fill:rgb(153,101,255);white-space:pre}.cB{fill:rgb(154,100,255);white-space:pre}.cC{fill:rgb(155,99,255);white-space:pre}.cD{fill:rgb(156,98,255);white-space:pre}.cE{fill:rgb(157,97,255);white-space:pre}.cF{fill:rgb(158,96,255);white-space:pre}.cG{fill:rgb(159,95,255);white-space:pre}.cH{fill:rgb(160,94,255);white-space:pre}.cI{fill:rgb(161,93,255);white-space:pre}.cJ{fill:rgb(162,92,255);white-space:pre}.cK{fill:rgb(163,91,255);white-space:pre}.cL{fill:rgb(164,90,255);white-space:pre}.cM{fill:rgb(165,89,255);white-space:pre}.cN{fill:rgb(166,88,255);white-space:pre}.cO{fill:rgb(167,87,255);white-space:pre}.cP{fill:rgb(168,86,255);white-space:pre}.cQ{fill:rgb(169,85,255);white-space:pre}.cR{fill:rgb(170,84,255);white-space:pre}.cS{fill:rgb(171,83,255);white-space:pre}.cT{fill:rgb(172,82,255);white-space:pre}.cU{fill:rgb(173,81,255);white-space:pre}.cV{fill:rgb(174,80,255);white-space:pre}.cW{fill:rgb(175,79,255);white-space:pre}.cX{fill:rgb(176,78,255);white-space:pre}.cY{fill:rgb(177,77,255);white-space:pre}.cZ{fill:rgb(178,76,255);white-space:pre}.da{fill:rgb(179,75,255);white-space:pre}.db{fill:rgb(180,74,255);white-space:pre}.dc{fill:rgb(181,73,255);white-space:pre}.dd{fill:rgb(182,72,255);white-space:pre}.de{fill:rgb(183,71,255);white-space:pre}.df{fill:rgb(184,70,255);white-space:pre}.dg{fill:rgb(185,69,255);white-space:pre}.dh{fill:rgb(186,68,255);white-space:pre}.di{fill:rgb(187,67,255);white-space:pre}.dj{fill:rgb(188,66,255);white-space:pre}.dk{fill:rgb(189,65,255);white-space:pre}.dl{fill:rgb(190,64,255);white-space:pre}.dm{fill:rgb(191,63,255);white-space:pre}.dn{fill:rgb(192,62,255);white-space:pre}.do{fill:rgb(193,61,255);white-space:pre}.dp{fill:rgb(194,60,255);white-space:pre}.dq{fill:rgb(195,59,255);white-space:pre}.dr{fill:rgb(196,58,255);white-space:pre}.ds{fill:rgb(197,57,255);white-space:pre}.dt{fill:rgb(198,56,255);white-space:pre}.du{fill:rgb(199,55,255);white-space:pre}.dv{fill:rgb(200,54,255);white-space:pre}.dw{fill:rgb(201,53,255);white-space:pre}.dx{fill:rgb(202,52,255);white-space:pre}.dy{fill:rgb(203,51,255);white-space:pre}.dz{fill:rgb(204,50,255);white-space:pre}.dA{fill:rgb(205,49,255);white-space:pre}.dB{fill:rgb(206,48,255);white-space:pre}.dC{fill:rgb(207,47,255);white-space:pre}.dD{fill:rgb(208,46,255);white-space:pre}.dE{fill:rgb(209,45,255);white-space:pre}.dF{fill:rgb(210,44,255);white-space:pre}.dG{fill:rgb(211,43,255);white-space:pre}.dH{fill:rgb(212,42,255);white-space:pre}.dI{fill:rgb(213,41,255);white-space:pre}.dJ{fill:rgb(214,40,255);white-space:pre}.dK{fill:rgb(215,39,255);white-space:pre}.dL{fill:rgb(216,38,255);white-space:pre}.dM{fill:rgb(217,37,255);white-space:pre}.dN{fill:rgb(218,36,255);white-space:pre}.dO{fill:rgb(219,35,255);white-space:pre}.dP{fill:rgb(220,34,255);white-space:pre}.dQ{fill:rgb(221,33,255);white-space:pre}.dR{fill:rgb(222,32,255);white-space:pre}.dS{fill:rgb(223,31,255);white-space:pre}.dT{fill:rgb(224,30,255);white-space:pre}.dU{fill:rgb(225,29,255);white-space:pre}.dV{fill:rgb(226,28,255);white-space:pre}.dW{fill:rgb(227,27,255);white-space:pre}.dX{fill:rgb(228,26,255);white-space:pre}.dY{fill:rgb(229,25,255);white-space:pre}.dZ{fill:rgb(230,24,255);white-space:pre}.ea{fill:rgb(231,23,255);white-space:pre}.eb{fill:rgb(232,22,255);white-space:pre}.ec{fill:rgb(233,21,255);white-space:pre}.ed{fill:rgb(234,20,255);white-space:pre}.ee{fill:rgb(235,19,255);white-space:pre}.ef{fill:rgb(236,18,255);white-space:pre}.eg{fill:rgb(237,17,255);white-space:pre}.eh{fill:rgb(238,16,255);white-space:pre}.ei{fill:rgb(239,15,255);white-space:pre}.ej{fill:rgb(240,14,255);white-space:pre}.ek{fill:rgb(241,13,255);white-space:pre}.el{fill:rgb(242,12,255);white-space:pre}.em{fill:rgb(255,241,0);font-weight:bold;white-space:pre}.en{fill:rgb(255,0,4);white-space:pre}.eo{fill:transparent}.eq{animation-duration:91.139441s;animation-iteration-count:infinite;animation-name:ep;animation-timing-function:steps(1,end)}.er{fill:rgb(231,23,0);white-space:pre}.es{fill:rgb(185,69,0);white-space:pre}.et{fill:rgb(115,139,0);white-space:pre}.eu{fill:rgb(46,208,0);white-space:pre}.ev{fill:rgb(23,231,0);white-space:pre}.ew{fill:rgb(243,11,255);white-space:pre}.ex{fill:rgb(244,10,255);white-space:pre}.ey{fill:rgb(245,9,255);white-space:pre}.ez{fill:rgb(246,8,255);white-space:pre}.eA{fill:rgb(247,7,255);white-space:pre}.eB{fill:rgb(248,6,255);white-space:pre}.eC{fill:rgb(249,5,255);white-space:pre}.eD{fill:rgb(250,4,255);white-space:pre}.eE{fill:rgb(251,3,255);white-space:pre}.eF{fill:rgb(252,2,255);white-space:pre}.eG{fill:rgb(253,1,255);white-space:pre}.eH{fill:rgb(254,0,255);white-space:pre}@keyframes ep{0%{transform:translateX(-0px)}0.08%{transform:translateX(-80px)}0.12%{transform:translateX(-160px)}0.12%{transform:translateX(-240px)}0.32%{transform:translateX(-320px)}0.54%{transform:translateX(-400px)}0.76%{transform:translateX(-480px)}0.98%{transform:translateX(-560px)}1.19%{transform:translateX(-640px)}1.19%{transform:translateX(-720px)}1.2%{transform:translateX(-800px)}1.42%{transform:translateX(-880px)}1.64%{transform:translateX(-960px)}1.86%{transform:translateX(-1040px)}2.08%{transform:translateX(-1120px)}2.29%{transform:translateX(-1200px)}2.29%{transform:translateX(-1280px)}2.3%{transform:translateX(-1360px)}2.52%{transform:translateX(-1440px)}2.74%{transform:translateX(-1520px)}2.96%{transform:translateX(-1600px)}3.18%{transform:translateX(-1680px)}3.39%{transform:translateX(-1760px)}3.4%{transform:translateX(-1840px)}3.4%{transform:translateX(-1920px)}3.62%{transform:translateX(-2000px)}3.84%{transform:translateX(-2080px)}4.06%{transform:translateX(-2160px)}4.28%{transform:translateX(-2240px)}4.5%{transform:translateX(-2320px)}4.5%{transform:translateX(-2400px)}4.5%{transform:translateX(-2480px)}4.72%{transform:translateX(-2560px)}4.94%{transform:translateX(-2640px)}5.17%{transform:translateX(-2720px)}5.39%{transform:translateX(-2800px)}5.6%{transform:translateX(-2880px)}5.61%{transform:translateX(-2960px)}5.83%{transform:translateX(-3040px)}6.05%{transform:translateX(-3120px)}6.27%{transform:translateX(-3200px)}6.49%{transform:translateX(-3280px)}6.69%{transform:translateX(-3360px)}6.69%{transform:translateX(-3440px)}6.71%{transform:translateX(-3520px)}6.93%{transform:translateX(-3600px)}7.15%{transform:translateX(-3680px)}7.37%{transform:translateX(-3760px)}7.59%{transform:translateX(-3840px)}7.79%{transform:translateX(-3920px)}7.79%{transform:translateX(-4000px)}7.81%{transform:translateX(-4080px)}8.03%{transform:translateX(-4160px)}8.25%{transform:translateX(-4240px)}8.47%{transform:translateX(-4320px)}8.69%{transform:translateX(-4400px)}8.89%{transform:translateX(-4480px)}8.89%{transform:translateX(-4560px)}8.91%{transform:translateX(-4640px)}9.13%{transform:translateX(-4720px)}9.35%{transform:translateX(-4800px)}9.57%{transform:translateX(-4880px)}9.79%{transform:translateX(-4960px)}9.99%{transform:translateX(-5040px)}9.99%{transform:translateX(-5120px)}10.01%{transform:translateX(-5200px)}10.23%{transform:translateX(-5280px)}10.45%{transform:translateX(-5360px)}10.67%{transform:translateX(-5440px)}10.89%{transform:translateX(-5520px)}11.09%{transform:translateX(-5600px)}11.11%{transform:translateX(-5680px)}11.33%{transform:translateX(-5760px)}11.55%{transform:translateX(-5840px)}11.77%{transform:translateX(-5920px)}12%{transform:translateX(-6000px)}12.19%{transform:translateX(-6080px)}12.19%{transform:translateX(-6160px)}12.22%{transform:translateX(-6240px)}12.44%{transform:translateX(-6320px)}12.66%{transform:translateX(-6400px)}12.88%{transform:translateX(-6480px)}13.1%{transform:translateX(-6560px)}13.28%{transform:translateX(-6640px)}13.28%{transform:translateX(-6720px)}13.32%{transform:translateX(-6800px)}13.54%{transform:translateX(-6880px)}13.76%{transform:translateX(-6960px)}13.98%{transform:translateX(-7040px)}14.2%{transform:translateX(-7120px)}14.38%{transform:translateX(-7200px)}14.38%{transform:translateX(-7280px)}14.42%{transform:translateX(-7360px)}14.64%{transform:translateX(-7440px)}14.86%{transform:translateX(-7520px)}15.08%{transform:translateX(-7600px)}15.3%{transform:translateX(-7680px)}15.48%{transform:translateX(-7760px)}15.48%{transform:translateX(-7840px)}15.52%{transform:translateX(-7920px)}15.74%{transform:translateX(-8000px)}15.97%{transform:translateX(-8080px)}16.19%{transform:translateX(-8160px)}16.41%{transform:translateX(-8240px)}16.58%{transform:translateX(-8320px)}16.58%{transform:translateX(-8400px)}16.58%{transform:translateX(-8480px)}17.13%{transform:translateX(-8560px)}17.13%{transform:translateX(-8640px)}17.13%{transform:translateX(-8720px)}17.13%{transform:translateX(-8800px)}17.13%{transform:translateX(-8880px)}17.68%{transform:translateX(-8960px)}17.68%{transform:translateX(-9040px)}17.68%{transform:translateX(-9120px)}18.23%{transform:translateX(-9200px)}18.23%{transform:translateX(-9280px)}18.23%{transform:translateX(-9360px)}18.23%{transform:translateX(-9440px)}18.78%{transform:translateX(-9520px)}18.79%{transform:translateX(-9600px)}19.33%{transform:translateX(-9680px)}19.33%{transform:translateX(-9760px)}19.33%{transform:translateX(-9840px)}19.33%{transform:translateX(-9920px)}19.33%{transform:translateX(-10000px)}19.88%{transform:translateX(-10080px)}19.88%{transform:translateX(-10160px)}19.88%{transform:translateX(-10240px)}19.89%{transform:translateX(-10320px)}20.43%{transform:translateX(-10400px)}20.44%{transform:translateX(-10480px)}20.44%{transform:translateX(-10560px)}20.99%{transform:translateX(-10640px)}20.99%{transform:translateX(-10720px)}20.99%{transform:translateX(-10800px)}20.99%{transform:translateX(-10880px)}21.54%{transform:translateX(-10960px)}21.54%{transform:translateX(-11040px)}21.54%{transform:translateX(-11120px)}21.54%{transform:translateX(-11200px)}22.09%{transform:translateX(-11280px)}22.09%{transform:translateX(-11360px)}22.09%{transform:translateX(-11440px)}22.64%{transform:translateX(-11520px)}22.64%{transform:translateX(-11600px)}22.64%{transform:translateX(-11680px)}22.64%{transform:translateX(-11760px)}25.38%{transform:translateX(-11840px)}25.38%{transform:translateX(-11920px)}25.93%{transform:translateX(-12000px)}25.93%{transform:translateX(-12080px)}26.15%{transform:translateX(-12160px)}26.37%{transform:translateX(-12240px)}26.59%{transform:translateX(-12320px)}26.81%{transform:translateX(-12400px)}27.03%{transform:translateX(-12480px)}27.03%{transform:translateX(-12560px)}27.25%{transform:translateX(-12640px)}27.47%{transform:translateX(-12720px)}27.69%{transform:translateX(-12800px)}27.91%{transform:translateX(-12880px)}28.13%{transform:translateX(-12960px)}28.13%{transform:translateX(-13040px)}28.35%{transform:translateX(-13120px)}28.57%{transform:translateX(-13200px)}28.79%{transform:translateX(-13280px)}29.01%{transform:translateX(-13360px)}29.22%{transform:translateX(-13440px)}29.23%{transform:translateX(-13520px)}29.45%{transform:translateX(-13600px)}29.67%{transform:translateX(-13680px)}29.89%{transform:translateX(-13760px)}30.11%{transform:translateX(-13840px)}30.32%{transform:translateX(-13920px)}32.52%{transform:translateX(-14000px)}33.07%{transform:translateX(-14080px)}33.07%{transform:translateX(-14160px)}33.07%{transform:translateX(-14240px)}33.07%{transform:translateX(-14320px)}33.07%{transform:translateX(-14400px)}33.07%{transform:translateX(-14480px)}33.07%{transform:translateX(-14560px)}33.07%{transform:translateX(-14640px)}33.07%{transform:translateX(-14720px)}34.17%{transform:translateX(-14800px)}34.17%{transform:translateX(-14880px)}34.17%{transform:translateX(-14960px)}35.27%{transform:translateX(-15040px)}35.27%{transform:translateX(-15120px)}35.27%{transform:translateX(-15200px)}36.37%{transform:translateX(-15280px)}36.37%{transform:translateX(-15360px)}37.47%{transform:translateX(-15440px)}37.47%{transform:translateX(-15520px)}37.47%{transform:translateX(-15600px)}38.56%{transform:translateX(-15680px)}38.56%{transform:translateX(-15760px)}38.56%{transform:translateX(-15840px)}39.66%{transform:translateX(-15920px)}39.66%{transform:translateX(-16000px)}39.66%{transform:translateX(-16080px)}40.76%{transform:translateX(-16160px)}40.76%{transform:translateX(-16240px)}41.86%{transform:translateX(-16320px)}41.86%{transform:translateX(-16400px)}41.86%{transform:translateX(-16480px)}42.96%{transform:translateX(-16560px)}42.96%{transform:translateX(-16640px)}46.25%{transform:translateX(-16720px)}46.25%{transform:translateX(-16800px)}46.8%{transform:translateX(-16880px)}46.8%{transform:translateX(-16960px)}46.8%{transform:translateX(-17040px)}46.8%{transform:translateX(-17120px)}46.8%{transform:translateX(-17200px)}46.8%{transform:translateX(-17280px)}51.19%{transform:translateX(-17360px)}51.19%{transform:translateX(-17440px)}51.74%{transform:translateX(-17520px)}52.29%{transform:translateX(-17600px)}52.84%{transform:translateX(-17680px)}53.39%{transform:translateX(-17760px)}53.94%{transform:translateX(-17840px)}54.49%{transform:translateX(-17920px)}55.04%{transform:translateX(-18000px)}60.53%{transform:translateX(-18080px)}60.53%{transform:translateX(-18160px)}61.08%{transform:translateX(-18240px)}61.08%{transform:translateX(-18320px)}61.08%{transform:translateX(-18400px)}61.08%{transform:translateX(-18480px)}61.08%{transform:translateX(-18560px)}61.08%{transform:translateX(-18640px)}61.08%{transform:translateX(-18720px)}61.08%{transform:translateX(-18800px)}61.08%{transform:translateX(-18880px)}61.08%{transform:translateX(-18960px)}61.08%{transform:translateX(-19040px)}61.08%{transform:translateX(-19120px)}61.08%{transform:translateX(-19200px)}61.09%{transform:translateX(-19280px)}61.09%{transform:translateX(-19360px)}61.09%{transform:translateX(-19440px)}61.09%{transform:translateX(-19520px)}68.77%{transform:translateX(-19600px)}68.77%{transform:translateX(-19680px)}69.32%{transform:translateX(-19760px)}69.86%{transform:translateX(-19840px)}70.14%{transform:translateX(-19920px)}70.41%{transform:translateX(-20000px)}70.69%{transform:translateX(-20080px)}70.96%{transform:translateX(-20160px)}71.24%{transform:translateX(-20240px)}71.51%{transform:translateX(-20320px)}71.79%{transform:translateX(-20400px)}72.06%{transform:translateX(-20480px)}72.34%{transform:translateX(-20560px)}72.61%{transform:translateX(-20640px)}72.89%{transform:translateX(-20720px)}73.16%{transform:translateX(-20800px)}73.44%{transform:translateX(-20880px)}73.71%{transform:translateX(-20960px)}73.99%{transform:translateX(-21040px)}74.26%{transform:translateX(-21120px)}74.54%{transform:translateX(-21200px)}74.81%{transform:translateX(-21280px)}75.09%{transform:translateX(-21360px)}75.36%{transform:translateX(-21440px)}75.64%{transform:translateX(-21520px)}75.91%{transform:translateX(-21600px)}76.19%{transform:translateX(-21680px)}76.46%{transform:translateX(-21760px)}76.74%{transform:translateX(-21840px)}77.01%{transform:translateX(-21920px)}77.29%{transform:translateX(-22000px)}77.56%{transform:translateX(-22080px)}77.83%{transform:translateX(-22160px)}78.11%{transform:translateX(-22240px)}78.38%{transform:translateX(-22320px)}78.66%{transform:translateX(-22400px)}78.93%{transform:translateX(-22480px)}79.21%{transform:translateX(-22560px)}79.48%{transform:translateX(-22640px)}79.76%{transform:translateX(-22720px)}80.03%{transform:translateX(-22800px)}82.5%{transform:translateX(-22880px)}82.5%{transform:translateX(-22960px)}83.05%{transform:translateX(-23040px)}83.05%{transform:translateX(-23120px)}83.05%{transform:translateX(-23200px)}84.15%{transform:translateX(-23280px)}84.15%{transform:translateX(-23360px)}84.52%{transform:translateX(-23440px)}84.52%{transform:translateX(-23520px)}84.52%{transform:translateX(-23600px)}84.52%{transform:translateX(-23680px)}84.88%{transform:translateX(-23760px)}84.88%{transform:translateX(-23840px)}84.88%{transform:translateX(-23920px)}84.88%{transform:translateX(-24000px)}85.25%{transform:translateX(-24080px)}85.25%{transform:translateX(-24160px)}85.25%{transform:translateX(-24240px)}85.25%{transform:translateX(-24320px)}85.62%{transform:translateX(-24400px)}85.62%{transform:translateX(-24480px)}85.62%{transform:translateX(-24560px)}85.98%{transform:translateX(-24640px)}85.98%{transform:translateX(-24720px)}86.35%{transform:translateX(-24800px)}86.35%{transform:translateX(-24880px)}86.71%{transform:translateX(-24960px)}86.72%{transform:translateX(-25040px)}87.08%{transform:translateX(-25120px)}87.08%{transform:translateX(-25200px)}87.08%{transform:translateX(-25280px)}87.45%{transform:translateX(-25360px)}87.45%{transform:translateX(-25440px)}87.81%{transform:translateX(-25520px)}87.81%{transform:translateX(-25600px)}87.81%{transform:translateX(-25680px)}88.03%{transform:translateX(-25760px)}88.03%{transform:translateX(-25840px)}88.03%{transform:translateX(-25920px)}88.03%{transform:translateX(-26000px)}88.25%{transform:translateX(-26080px)}88.25%{transform:translateX(-26160px)}88.25%{transform:translateX(-26240px)}88.47%{transform:translateX(-26320px)}88.47%{transform:translateX(-26400px)}88.47%{transform:translateX(-26480px)}90.67%{transform:translateX(-26560px)}90.67%{transform:translateX(-26640px)}91.22%{transform:translateX(-26720px)}91.22%{transform:translateX(-26800px)}91.22%{transform:translateX(-26880px)}94.51%{transform:translateX(-26960px)}100%{transform:translateX(-27040px)}}███████████████████████████████████████████████████████████████████████████████████████████████████████████████████ PTDP - PTerm Demo Program INFO ThisanimationwasgeneratedwiththelatestversionofPTerm!PTermworksonnearlyeveryterminalandoperatingsystem.It'ssupereasytouse!Ifyouwant,youcancustomizeeverything:)Youcanseethecodeofthisdemointhe./_examples/demodirectory.Thisdemowasupdatedat:14Jun2022-13:59:10UTC▀Waitingfor15seconds...▀Waitingfor14seconds...▀Waitingfor14seconds...▀Waitingfor13seconds...▄Waitingfor13seconds...▄Waitingfor12seconds...▄Waitingfor12seconds...▄Waitingfor11seconds...▀Waitingfor11seconds...▀Waitingfor10seconds...▀Waitingfor10seconds...▀Waitingfor9seconds...▄Waitingfor9seconds...▄Waitingfor8seconds...▄Waitingfor8seconds...▄Waitingfor7seconds...▀Waitingfor7seconds...▀Waitingfor6seconds...▀Waitingfor6seconds...▀Waitingfor5seconds...▄Waitingfor5seconds...▄Waitingfor4seconds...▄Waitingfor4seconds...▄Waitingfor3seconds...▀Waitingfor3seconds...▀Waitingfor2seconds...▀Waitingfor2seconds...▀Waitingfor1second...▄Waitingfor1second... Progress bar Installingpseudo-excel[0/11]0%|0s SUCCESS Installingpseudo-excel SUCCESS Installingpseudo-photoshopInstallingpseudo-chrome[2/11]███████18%|1s SUCCESS Installingpseudo-chrome SUCCESS Installingpseudo-outlookInstallingpseudo-explorer[4/11]██████████████36%|2s SUCCESS Installingpseudo-explorerInstallingpseudo-git[5/11]███████████████████45%|3s SUCCESS Installingpseudo-git SUCCESS Installingpseudo-vscInstallingpseudo-intellij[7/11]███████████████████████64%|4s SUCCESS Installingpseudo-intellijInstallingpseudo-minecraft[8/11]██████████████████████████73%|4s WARNING Couldnotinstallpseudo-minecraftThecompanypolicyforbidsgames. SUCCESS Installingpseudo-scoop SUCCESS Installingpseudo-chocolateyInstallingpseudo-chocolatey[11/11]█████████████████████████████████100%|5s Spinner Live Output INFO YoucanuseanAreatodisplaychangingoutput:████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ Tables Library|DescriptionPTerm|MakebeautifulCLIsTestza|ProgrammerfriendlytestframeworkCursor|Movethecursoraroundtheterminal┌───────────────────────────────────────────────┐|Library|Description||PTerm|MakebeautifulCLIs||Testza|Programmerfriendlytestframework||Cursor|Movethecursoraroundtheterminal| Default Prefix Printers DEBUG Hello,World! INFO Hello,World! SUCCESS Hello,World! WARNING Hello,World! ERROR Errorsshowthefilenameandlinenumberinsidetheterminal! INFO OtherPrefixPrinterscandothattoo!└(/github/workspace/_examples/demo/demo/main.go:107) TrueColor Support IfyourterminalhasTrueColorsupport,youcanuseRGBcolors!Youcanevenfadethem:)Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamerat,seddiamvoluptua.Atveroeosetaccusametjustoduodoloresetearebum.Stetclitakasdgubergren,noseatakimatasanctusestLoremipsumdolorsitamet.Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamerat,seetdoloremagnaaliquyamerat,seddiamvoluptua.Atveroeosetaccusametjustoduodoloresetearebum.Stetclitakasdgubergren,noseatakimatasanctus Themes INFO YoucanchangethecolorthemeofPTermeasilytofityourneeds!Thisisthedefaultone:PrimaryStyleSecondaryStyleHighlightStyleInfoMessageStyleInfoPrefixStyleSuccessMessageStyleSuccessPrefixStyleWarningMessageStyleWarningPrefixStyleErrorMessageStyleErrorPrefixStyleFatalMessageStyleFatalPrefixStyleDescriptionMessageStyleDescriptionPrefixStyleScopeStyleProgressbarBarStyleProgressbarTitleStyleHeaderTextStyleHeaderBackgroundStyleSpinnerStyleSpinnerTextStyleTimerStyleTableStyleTableHeaderStyleTableSeparatorStyleSectionStyleBulletListTextStyleBulletListBulletStyleTreeStyleTreeTextStyleLetterStyleDebugMessageStyleDebugPrefixStyleBoxStyleBoxTextStyleBarLabelStyle Fully Customizale ┌──────────────────────────────────────┐|Allprintersarefullycustomizable!|└└──────────────────────────────────────┘|||└─────────────────────────────────────┌─Sometitle!────────────────────────┐┌────────────Sometitle!─────────────┐┌────────────────────────Sometitle!─┐┌──────────────────────────────────────┐|||Allprintersarefullycustomizable!|┌──────────────────────────────────────┐|||Allprintersarefullycustomizable!|┌──────────────────────────────────────┐|||Allprintersarefullycustomizable!|╔══════════════════════════════════════╗║║║Allprintersarefullycustomizable!║ And much more! ┌───────────────────────────────┐|||HavefunexploringPTerm!|▀Waitingfor15seconds...▄Waitingfor15seconds...▄Waitingfor15seconds...▄Waitingfor14seconds...▄Waitingfor14seconds...▄Waitingfor13seconds...▀Waitingfor13seconds...▀Waitingfor12seconds...▀Waitingfor12seconds...▀Waitingfor11seconds...▄Waitingfor11seconds...▄Waitingfor10seconds...▄Waitingfor10seconds...▄Waitingfor9seconds...▀Waitingfor9seconds...▀Waitingfor8seconds...▀Waitingfor8seconds...▀Waitingfor7seconds...▄Waitingfor7seconds...▄Waitingfor6seconds...▄Waitingfor6seconds...▄Waitingfor5seconds...▀Waitingfor5seconds...▀Waitingfor4seconds...▀Waitingfor4seconds...▀Waitingfor3seconds...▄Waitingfor3seconds...▄Waitingfor2seconds...▄Waitingfor2seconds...▄Waitingfor1second...▀Waitingfor1second...Installingstuff[0/11]0%|0sInstallingpseudo-excel[1/11]████9%|0sInstallingpseudo-photoshop[1/11]████9%|1sInstallingpseudo-photoshop[2/11]███████18%|1sInstallingpseudo-chrome[3/11]███████████27%|1sInstallingpseudo-outlook[4/11]██████████████36%|2sInstallingpseudo-explorer[5/11]█████████████████45%|2sInstallingpseudo-git[6/11]███████████████████████55%|3sInstallingpseudo-vsc[6/11]███████████████████████55%|3sInstallingpseudo-vsc[7/11]███████████████████████████64%|3sInstallingpseudo-intellij[8/11]███████████████████████████73%|4sInstallingpseudo-minecraft[9/11]█████████████████████████████82%|4sInstallingpseudo-scoop[9/11]████████████████████████████████82%|5sInstallingpseudo-scoop[10/11]███████████████████████████████████91%|5sInstallingpseudo-chocolatey[10/11]███████████████████████████████91%|5s▀Installingpseudo-intellij(0s)▄Installingpseudo-intellij(0s)▄Installingpseudo-intellij(1s)▀Installingpseudo-intellij(1s)▀Installingpseudo-minecraft(1s)▄Installingpseudo-minecraft(1s)▄Installingpseudo-minecraft(1s)▀Installingpseudo-minecraft(2s)▀Installingpseudo-minecraft(2s)▄Installingpseudo-scoop(2s)▄Installingpseudo-scoop(2s)▀Installingpseudo-scoop(2s)▀Installingpseudo-scoop(3s)▄Installingpseudo-scoop(3s)▄Installingpseudo-chocolatey(3s)▀Installingpseudo-chocolatey(3s)▀Installingpseudo-chocolatey(3s)▄Installingpseudo-chocolatey(4s)▄Installingpseudo-chocolatey(4s)███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████┌───────────────────────────────────────────────|Cursor|Movethecursoraroundtheterminal└─────────────────────────────────────────────└───────────────────────────────────────────────┘ FATAL Hello,World!IfyourterminalhasTrueColorsupport,youcYoucanevenfadethem:Loremipsumdolorsitamet,conseteturstempotemporinviduntutlaboreetdoloremagnaaliquyaeroeosetacceroeosetaccusametjustoduodoloresetearebum.StenoseatakimatasannoseatakimatasanctusestLoremipsumdolorsitamet.Loremet,consetetursadipscinget,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduneetdoloremagnaaliquyamerat,seddiamvoluptua.Atveroeosetaccusametjstoduodoloresetearebum.StetclitakasdestLoreestLoremipsumdolorsitamet.BarStyle└──────────────────────────────────────└────────────────────────Sometitle!─┘└────────────Sometitle!─────────────┘└─Sometitle!────────────────────────┘└───────────────────────────────────└──────────────────────────────────────┘└─────────────────────────────────────└──────────────────────────────────────┘└───────────────────────────────────└──────────────────────────────────────┘║╚═══════════════════════════════════╚══════════════════════════════════════╝|└───────────────────────────────┘Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(126,231,233);white-space:pre}.g{fill:rgb(234,89,246);white-space:pre}.h{fill:rgb(115,190,243)}.i{fill:rgb(160,160,160);white-space:pre}.j{fill:rgb(255,255,255);font-weight:bold;white-space:pre}.k{fill:rgb(102,194,205)}.l{white-space:pre}.m{fill:rgb(124,255,0);white-space:pre}.n{fill:rgb(255,255,255);white-space:pre}.o{fill:rgb(168,204,140)}.p{fill:rgb(104,104,104);white-space:pre}.q{fill:rgb(0,198,255);white-space:pre}.r{fill:rgb(231,23,0);white-space:pre}.s{fill:rgb(208,46,0);white-space:pre}.t{fill:rgb(185,69,0);white-space:pre}.u{fill:rgb(219,171,121)}.v{fill:rgb(255,241,0);white-space:pre}.w{fill:rgb(111,119,131)}.x{fill:rgb(232,131,136)}.y{fill:rgb(243,86,86);white-space:pre}.z{fill:rgb(0,255,255);white-space:pre}.A{fill:rgb(0,254,255);white-space:pre}.B{fill:rgb(1,253,255);white-space:pre}.C{fill:rgb(2,252,255);white-space:pre}.D{fill:rgb(3,251,255);white-space:pre}.E{fill:rgb(4,250,255);white-space:pre}.F{fill:rgb(5,249,255);white-space:pre}.G{fill:rgb(6,248,255);white-space:pre}.H{fill:rgb(7,247,255);white-space:pre}.I{fill:rgb(8,246,255);white-space:pre}.J{fill:rgb(9,245,255);white-space:pre}.K{fill:rgb(10,244,255);white-space:pre}.L{fill:rgb(11,243,255);white-space:pre}.M{fill:rgb(12,242,255);white-space:pre}.N{fill:rgb(13,241,255);white-space:pre}.O{fill:rgb(14,240,255);white-space:pre}.P{fill:rgb(15,239,255);white-space:pre}.Q{fill:rgb(16,238,255);white-space:pre}.R{fill:rgb(17,237,255);white-space:pre}.S{fill:rgb(18,236,255);white-space:pre}.T{fill:rgb(19,235,255);white-space:pre}.U{fill:rgb(20,234,255);white-space:pre}.V{fill:rgb(21,233,255);white-space:pre}.W{fill:rgb(22,232,255);white-space:pre}.X{fill:rgb(23,231,255);white-space:pre}.Y{fill:rgb(24,230,255);white-space:pre}.Z{fill:rgb(25,229,255);white-space:pre}.aa{fill:rgb(26,228,255);white-space:pre}.ab{fill:rgb(27,227,255);white-space:pre}.ac{fill:rgb(28,226,255);white-space:pre}.ad{fill:rgb(29,225,255);white-space:pre}.ae{fill:rgb(30,224,255);white-space:pre}.af{fill:rgb(31,223,255);white-space:pre}.ag{fill:rgb(32,222,255);white-space:pre}.ah{fill:rgb(34,220,255);white-space:pre}.ai{fill:rgb(35,219,255);white-space:pre}.aj{fill:rgb(36,218,255);white-space:pre}.ak{fill:rgb(37,217,255);white-space:pre}.al{fill:rgb(38,216,255);white-space:pre}.am{fill:rgb(39,215,255);white-space:pre}.an{fill:rgb(40,214,255);white-space:pre}.ao{fill:rgb(41,213,255);white-space:pre}.ap{fill:rgb(42,212,255);white-space:pre}.aq{fill:rgb(43,211,255);white-space:pre}.ar{fill:rgb(44,210,255);white-space:pre}.as{fill:rgb(45,209,255);white-space:pre}.at{fill:rgb(46,208,255);white-space:pre}.au{fill:rgb(47,207,255);white-space:pre}.av{fill:rgb(48,206,255);white-space:pre}.aw{fill:rgb(49,205,255);white-space:pre}.ax{fill:rgb(50,204,255);white-space:pre}.ay{fill:rgb(51,203,255);white-space:pre}.az{fill:rgb(52,202,255);white-space:pre}.aA{fill:rgb(53,201,255);white-space:pre}.aB{fill:rgb(54,200,255);white-space:pre}.aC{fill:rgb(55,199,255);white-space:pre}.aD{fill:rgb(56,198,255);white-space:pre}.aE{fill:rgb(57,197,255);white-space:pre}.aF{fill:rgb(58,196,255);white-space:pre}.aG{fill:rgb(59,195,255);white-space:pre}.aH{fill:rgb(60,194,255);white-space:pre}.aI{fill:rgb(61,193,255);white-space:pre}.aJ{fill:rgb(62,192,255);white-space:pre}.aK{fill:rgb(63,191,255);white-space:pre}.aL{fill:rgb(64,190,255);white-space:pre}.aM{fill:rgb(65,189,255);white-space:pre}.aN{fill:rgb(66,188,255);white-space:pre}.aO{fill:rgb(67,187,255);white-space:pre}.aP{fill:rgb(68,186,255);white-space:pre}.aQ{fill:rgb(69,185,255);white-space:pre}.aR{fill:rgb(70,184,255);white-space:pre}.aS{fill:rgb(71,183,255);white-space:pre}.aT{fill:rgb(72,182,255);white-space:pre}.aU{fill:rgb(73,181,255);white-space:pre}.aV{fill:rgb(74,180,255);white-space:pre}.aW{fill:rgb(75,179,255);white-space:pre}.aX{fill:rgb(76,178,255);white-space:pre}.aY{fill:rgb(77,177,255);white-space:pre}.aZ{fill:rgb(78,176,255);white-space:pre}.ba{fill:rgb(79,175,255);white-space:pre}.bb{fill:rgb(80,174,255);white-space:pre}.bc{fill:rgb(81,173,255);white-space:pre}.bd{fill:rgb(82,172,255);white-space:pre}.be{fill:rgb(83,171,255);white-space:pre}.bf{fill:rgb(84,170,255);white-space:pre}.bg{fill:rgb(85,169,255);white-space:pre}.bh{fill:rgb(86,168,255);white-space:pre}.bi{fill:rgb(87,167,255);white-space:pre}.bj{fill:rgb(88,166,255);white-space:pre}.bk{fill:rgb(89,165,255);white-space:pre}.bl{fill:rgb(90,164,255);white-space:pre}.bm{fill:rgb(91,163,255);white-space:pre}.bn{fill:rgb(92,162,255);white-space:pre}.bo{fill:rgb(93,161,255);white-space:pre}.bp{fill:rgb(94,160,255);white-space:pre}.bq{fill:rgb(95,159,255);white-space:pre}.br{fill:rgb(96,158,255);white-space:pre}.bs{fill:rgb(97,157,255);white-space:pre}.bt{fill:rgb(98,156,255);white-space:pre}.bu{fill:rgb(99,155,255);white-space:pre}.bv{fill:rgb(100,154,255);white-space:pre}.bw{fill:rgb(101,153,255);white-space:pre}.bx{fill:rgb(102,152,255);white-space:pre}.by{fill:rgb(103,151,255);white-space:pre}.bz{fill:rgb(104,150,255);white-space:pre}.bA{fill:rgb(105,149,255);white-space:pre}.bB{fill:rgb(106,148,255);white-space:pre}.bC{fill:rgb(107,147,255);white-space:pre}.bD{fill:rgb(108,146,255);white-space:pre}.bE{fill:rgb(109,145,255);white-space:pre}.bF{fill:rgb(110,144,255);white-space:pre}.bG{fill:rgb(111,143,255);white-space:pre}.bH{fill:rgb(112,142,255);white-space:pre}.bI{fill:rgb(113,141,255);white-space:pre}.bJ{fill:rgb(114,140,255);white-space:pre}.bK{fill:rgb(115,139,255);white-space:pre}.bL{fill:rgb(116,138,255);white-space:pre}.bM{fill:rgb(117,137,255);white-space:pre}.bN{fill:rgb(118,136,255);white-space:pre}.bO{fill:rgb(119,135,255);white-space:pre}.bP{fill:rgb(120,134,255);white-space:pre}.bQ{fill:rgb(121,133,255);white-space:pre}.bR{fill:rgb(122,132,255);white-space:pre}.bS{fill:rgb(123,131,255);white-space:pre}.bT{fill:rgb(124,130,255);white-space:pre}.bU{fill:rgb(125,129,255);white-space:pre}.bV{fill:rgb(126,128,255);white-space:pre}.bW{fill:rgb(127,127,255);white-space:pre}.bX{fill:rgb(128,126,255);white-space:pre}.bY{fill:rgb(129,125,255);white-space:pre}.bZ{fill:rgb(130,124,255);white-space:pre}.ca{fill:rgb(131,123,255);white-space:pre}.cb{fill:rgb(132,122,255);white-space:pre}.cc{fill:rgb(133,121,255);white-space:pre}.cd{fill:rgb(134,120,255);white-space:pre}.ce{fill:rgb(135,119,255);white-space:pre}.cf{fill:rgb(136,118,255);white-space:pre}.cg{fill:rgb(137,117,255);white-space:pre}.ch{fill:rgb(138,116,255);white-space:pre}.ci{fill:rgb(139,115,255);white-space:pre}.cj{fill:rgb(140,114,255);white-space:pre}.ck{fill:rgb(141,113,255);white-space:pre}.cl{fill:rgb(142,112,255);white-space:pre}.cm{fill:rgb(143,111,255);white-space:pre}.cn{fill:rgb(144,110,255);white-space:pre}.co{fill:rgb(145,109,255);white-space:pre}.cp{fill:rgb(146,108,255);white-space:pre}.cq{fill:rgb(147,107,255);white-space:pre}.cr{fill:rgb(148,106,255);white-space:pre}.cs{fill:rgb(149,105,255);white-space:pre}.ct{fill:rgb(150,104,255);white-space:pre}.cu{fill:rgb(151,103,255);white-space:pre}.cv{fill:rgb(152,102,255);white-space:pre}.cw{fill:rgb(153,101,255);white-space:pre}.cx{fill:rgb(154,100,255);white-space:pre}.cy{fill:rgb(155,99,255);white-space:pre}.cz{fill:rgb(156,98,255);white-space:pre}.cA{fill:rgb(157,97,255);white-space:pre}.cB{fill:rgb(158,96,255);white-space:pre}.cC{fill:rgb(159,95,255);white-space:pre}.cD{fill:rgb(160,94,255);white-space:pre}.cE{fill:rgb(161,93,255);white-space:pre}.cF{fill:rgb(162,92,255);white-space:pre}.cG{fill:rgb(163,91,255);white-space:pre}.cH{fill:rgb(164,90,255);white-space:pre}.cI{fill:rgb(165,89,255);white-space:pre}.cJ{fill:rgb(166,88,255);white-space:pre}.cK{fill:rgb(167,87,255);white-space:pre}.cL{fill:rgb(168,86,255);white-space:pre}.cM{fill:rgb(169,85,255);white-space:pre}.cN{fill:rgb(170,84,255);white-space:pre}.cO{fill:rgb(171,83,255);white-space:pre}.cP{fill:rgb(172,82,255);white-space:pre}.cQ{fill:rgb(173,81,255);white-space:pre}.cR{fill:rgb(174,80,255);white-space:pre}.cS{fill:rgb(175,79,255);white-space:pre}.cT{fill:rgb(176,78,255);white-space:pre}.cU{fill:rgb(177,77,255);white-space:pre}.cV{fill:rgb(178,76,255);white-space:pre}.cW{fill:rgb(179,75,255);white-space:pre}.cX{fill:rgb(180,74,255);white-space:pre}.cY{fill:rgb(181,73,255);white-space:pre}.cZ{fill:rgb(182,72,255);white-space:pre}.da{fill:rgb(183,71,255);white-space:pre}.db{fill:rgb(184,70,255);white-space:pre}.dc{fill:rgb(185,69,255);white-space:pre}.dd{fill:rgb(186,68,255);white-space:pre}.de{fill:rgb(187,67,255);white-space:pre}.df{fill:rgb(188,66,255);white-space:pre}.dg{fill:rgb(189,65,255);white-space:pre}.dh{fill:rgb(190,64,255);white-space:pre}.di{fill:rgb(191,63,255);white-space:pre}.dj{fill:rgb(192,62,255);white-space:pre}.dk{fill:rgb(193,61,255);white-space:pre}.dl{fill:rgb(194,60,255);white-space:pre}.dm{fill:rgb(195,59,255);white-space:pre}.dn{fill:rgb(196,58,255);white-space:pre}.do{fill:rgb(197,57,255);white-space:pre}.dp{fill:rgb(198,56,255);white-space:pre}.dq{fill:rgb(199,55,255);white-space:pre}.dr{fill:rgb(200,54,255);white-space:pre}.ds{fill:rgb(201,53,255);white-space:pre}.dt{fill:rgb(202,52,255);white-space:pre}.du{fill:rgb(203,51,255);white-space:pre}.dv{fill:rgb(204,50,255);white-space:pre}.dw{fill:rgb(205,49,255);white-space:pre}.dx{fill:rgb(206,48,255);white-space:pre}.dy{fill:rgb(207,47,255);white-space:pre}.dz{fill:rgb(208,46,255);white-space:pre}.dA{fill:rgb(209,45,255);white-space:pre}.dB{fill:rgb(210,44,255);white-space:pre}.dC{fill:rgb(211,43,255);white-space:pre}.dD{fill:rgb(212,42,255);white-space:pre}.dE{fill:rgb(213,41,255);white-space:pre}.dF{fill:rgb(214,40,255);white-space:pre}.dG{fill:rgb(215,39,255);white-space:pre}.dH{fill:rgb(216,38,255);white-space:pre}.dI{fill:rgb(217,37,255);white-space:pre}.dJ{fill:rgb(218,36,255);white-space:pre}.dK{fill:rgb(219,35,255);white-space:pre}.dL{fill:rgb(220,34,255);white-space:pre}.dM{fill:rgb(221,33,255);white-space:pre}.dN{fill:rgb(222,32,255);white-space:pre}.dO{fill:rgb(223,31,255);white-space:pre}.dP{fill:rgb(224,30,255);white-space:pre}.dQ{fill:rgb(225,29,255);white-space:pre}.dR{fill:rgb(226,28,255);white-space:pre}.dS{fill:rgb(227,27,255);white-space:pre}.dT{fill:rgb(228,26,255);white-space:pre}.dU{fill:rgb(229,25,255);white-space:pre}.dV{fill:rgb(230,24,255);white-space:pre}.dW{fill:rgb(231,23,255);white-space:pre}.dX{fill:rgb(232,22,255);white-space:pre}.dY{fill:rgb(233,21,255);white-space:pre}.dZ{fill:rgb(234,20,255);white-space:pre}.ea{fill:rgb(235,19,255);white-space:pre}.eb{fill:rgb(236,18,255);white-space:pre}.ec{fill:rgb(237,17,255);white-space:pre}.ed{fill:rgb(238,16,255);white-space:pre}.ee{fill:rgb(239,15,255);white-space:pre}.ef{fill:rgb(240,14,255);white-space:pre}.eg{fill:rgb(241,13,255);white-space:pre}.eh{fill:rgb(242,12,255);white-space:pre}.ei{fill:rgb(255,241,0);font-weight:bold;white-space:pre}.ej{fill:rgb(255,0,4);white-space:pre}.ek{fill:transparent}.em{animation-duration:91.130589s;animation-iteration-count:infinite;animation-name:el;animation-timing-function:steps(1,end)}.en{fill:rgb(255,0,0);white-space:pre}.eo{fill:rgb(162,92,0);white-space:pre}.ep{fill:rgb(139,115,0);white-space:pre}.eq{fill:rgb(115,139,0);white-space:pre}.er{fill:rgb(92,162,0);white-space:pre}.es{fill:rgb(69,185,0);white-space:pre}.et{fill:rgb(46,208,0);white-space:pre}.eu{fill:rgb(23,231,0);white-space:pre}.ev{fill:rgb(0,255,0);white-space:pre}.ew{fill:rgb(243,11,255);white-space:pre}.ex{fill:rgb(244,10,255);white-space:pre}.ey{fill:rgb(245,9,255);white-space:pre}.ez{fill:rgb(246,8,255);white-space:pre}.eA{fill:rgb(247,7,255);white-space:pre}.eB{fill:rgb(248,6,255);white-space:pre}.eC{fill:rgb(249,5,255);white-space:pre}.eD{fill:rgb(250,4,255);white-space:pre}.eE{fill:rgb(251,3,255);white-space:pre}.eF{fill:rgb(252,2,255);white-space:pre}.eG{fill:rgb(253,1,255);white-space:pre}.eH{fill:rgb(254,0,255);white-space:pre}@keyframes el{0%{transform:translateX(-0px)}0.1%{transform:translateX(-80px)}0.14%{transform:translateX(-160px)}0.14%{transform:translateX(-240px)}0.32%{transform:translateX(-320px)}0.54%{transform:translateX(-400px)}0.76%{transform:translateX(-480px)}0.98%{transform:translateX(-560px)}1.2%{transform:translateX(-640px)}1.2%{transform:translateX(-720px)}1.21%{transform:translateX(-800px)}1.43%{transform:translateX(-880px)}1.65%{transform:translateX(-960px)}1.87%{transform:translateX(-1040px)}2.09%{transform:translateX(-1120px)}2.3%{transform:translateX(-1200px)}2.31%{transform:translateX(-1280px)}2.53%{transform:translateX(-1360px)}2.75%{transform:translateX(-1440px)}2.97%{transform:translateX(-1520px)}3.19%{transform:translateX(-1600px)}3.4%{transform:translateX(-1680px)}3.4%{transform:translateX(-1760px)}3.41%{transform:translateX(-1840px)}3.63%{transform:translateX(-1920px)}3.85%{transform:translateX(-2000px)}4.07%{transform:translateX(-2080px)}4.29%{transform:translateX(-2160px)}4.5%{transform:translateX(-2240px)}4.51%{transform:translateX(-2320px)}4.73%{transform:translateX(-2400px)}4.95%{transform:translateX(-2480px)}5.17%{transform:translateX(-2560px)}5.39%{transform:translateX(-2640px)}5.6%{transform:translateX(-2720px)}5.61%{transform:translateX(-2800px)}5.83%{transform:translateX(-2880px)}6.05%{transform:translateX(-2960px)}6.27%{transform:translateX(-3040px)}6.49%{transform:translateX(-3120px)}6.69%{transform:translateX(-3200px)}6.69%{transform:translateX(-3280px)}6.71%{transform:translateX(-3360px)}6.93%{transform:translateX(-3440px)}7.15%{transform:translateX(-3520px)}7.37%{transform:translateX(-3600px)}7.59%{transform:translateX(-3680px)}7.79%{transform:translateX(-3760px)}7.82%{transform:translateX(-3840px)}8.03%{transform:translateX(-3920px)}8.25%{transform:translateX(-4000px)}8.47%{transform:translateX(-4080px)}8.69%{transform:translateX(-4160px)}8.89%{transform:translateX(-4240px)}8.89%{transform:translateX(-4320px)}8.91%{transform:translateX(-4400px)}9.13%{transform:translateX(-4480px)}9.35%{transform:translateX(-4560px)}9.57%{transform:translateX(-4640px)}9.79%{transform:translateX(-4720px)}9.99%{transform:translateX(-4800px)}9.99%{transform:translateX(-4880px)}10.01%{transform:translateX(-4960px)}10.23%{transform:translateX(-5040px)}10.45%{transform:translateX(-5120px)}10.68%{transform:translateX(-5200px)}10.9%{transform:translateX(-5280px)}11.09%{transform:translateX(-5360px)}11.12%{transform:translateX(-5440px)}11.34%{transform:translateX(-5520px)}11.56%{transform:translateX(-5600px)}11.78%{transform:translateX(-5680px)}12%{transform:translateX(-5760px)}12.19%{transform:translateX(-5840px)}12.22%{transform:translateX(-5920px)}12.44%{transform:translateX(-6000px)}12.66%{transform:translateX(-6080px)}12.88%{transform:translateX(-6160px)}13.1%{transform:translateX(-6240px)}13.28%{transform:translateX(-6320px)}13.28%{transform:translateX(-6400px)}13.32%{transform:translateX(-6480px)}13.54%{transform:translateX(-6560px)}13.76%{transform:translateX(-6640px)}13.98%{transform:translateX(-6720px)}14.2%{transform:translateX(-6800px)}14.38%{transform:translateX(-6880px)}14.38%{transform:translateX(-6960px)}14.42%{transform:translateX(-7040px)}14.64%{transform:translateX(-7120px)}14.86%{transform:translateX(-7200px)}15.08%{transform:translateX(-7280px)}15.3%{transform:translateX(-7360px)}15.48%{transform:translateX(-7440px)}15.48%{transform:translateX(-7520px)}15.52%{transform:translateX(-7600px)}15.74%{transform:translateX(-7680px)}15.96%{transform:translateX(-7760px)}16.19%{transform:translateX(-7840px)}16.4%{transform:translateX(-7920px)}16.58%{transform:translateX(-8000px)}16.58%{transform:translateX(-8080px)}16.58%{transform:translateX(-8160px)}17.13%{transform:translateX(-8240px)}17.13%{transform:translateX(-8320px)}17.13%{transform:translateX(-8400px)}17.68%{transform:translateX(-8480px)}17.68%{transform:translateX(-8560px)}17.68%{transform:translateX(-8640px)}17.68%{transform:translateX(-8720px)}17.68%{transform:translateX(-8800px)}18.23%{transform:translateX(-8880px)}18.23%{transform:translateX(-8960px)}18.23%{transform:translateX(-9040px)}18.23%{transform:translateX(-9120px)}18.78%{transform:translateX(-9200px)}18.78%{transform:translateX(-9280px)}18.78%{transform:translateX(-9360px)}18.78%{transform:translateX(-9440px)}18.78%{transform:translateX(-9520px)}19.33%{transform:translateX(-9600px)}19.33%{transform:translateX(-9680px)}19.88%{transform:translateX(-9760px)}19.88%{transform:translateX(-9840px)}19.88%{transform:translateX(-9920px)}20.43%{transform:translateX(-10000px)}20.43%{transform:translateX(-10080px)}20.98%{transform:translateX(-10160px)}20.98%{transform:translateX(-10240px)}21.53%{transform:translateX(-10320px)}21.53%{transform:translateX(-10400px)}22.08%{transform:translateX(-10480px)}22.08%{transform:translateX(-10560px)}22.63%{transform:translateX(-10640px)}22.63%{transform:translateX(-10720px)}25.37%{transform:translateX(-10800px)}25.37%{transform:translateX(-10880px)}25.92%{transform:translateX(-10960px)}25.92%{transform:translateX(-11040px)}26.14%{transform:translateX(-11120px)}26.36%{transform:translateX(-11200px)}26.59%{transform:translateX(-11280px)}26.81%{transform:translateX(-11360px)}27.02%{transform:translateX(-11440px)}27.02%{transform:translateX(-11520px)}27.24%{transform:translateX(-11600px)}27.46%{transform:translateX(-11680px)}27.68%{transform:translateX(-11760px)}27.9%{transform:translateX(-11840px)}28.12%{transform:translateX(-11920px)}28.12%{transform:translateX(-12000px)}28.12%{transform:translateX(-12080px)}28.35%{transform:translateX(-12160px)}28.56%{transform:translateX(-12240px)}28.78%{transform:translateX(-12320px)}29%{transform:translateX(-12400px)}29.22%{transform:translateX(-12480px)}29.22%{transform:translateX(-12560px)}29.22%{transform:translateX(-12640px)}29.44%{transform:translateX(-12720px)}29.66%{transform:translateX(-12800px)}29.88%{transform:translateX(-12880px)}30.1%{transform:translateX(-12960px)}30.32%{transform:translateX(-13040px)}30.32%{transform:translateX(-13120px)}30.32%{transform:translateX(-13200px)}32.51%{transform:translateX(-13280px)}32.51%{transform:translateX(-13360px)}33.06%{transform:translateX(-13440px)}33.06%{transform:translateX(-13520px)}33.06%{transform:translateX(-13600px)}34.16%{transform:translateX(-13680px)}34.16%{transform:translateX(-13760px)}34.16%{transform:translateX(-13840px)}35.26%{transform:translateX(-13920px)}35.26%{transform:translateX(-14000px)}35.26%{transform:translateX(-14080px)}36.36%{transform:translateX(-14160px)}36.36%{transform:translateX(-14240px)}36.36%{transform:translateX(-14320px)}36.36%{transform:translateX(-14400px)}36.36%{transform:translateX(-14480px)}36.36%{transform:translateX(-14560px)}36.36%{transform:translateX(-14640px)}36.36%{transform:translateX(-14720px)}36.36%{transform:translateX(-14800px)}36.36%{transform:translateX(-14880px)}36.36%{transform:translateX(-14960px)}36.36%{transform:translateX(-15040px)}36.36%{transform:translateX(-15120px)}36.36%{transform:translateX(-15200px)}36.36%{transform:translateX(-15280px)}36.36%{transform:translateX(-15360px)}36.36%{transform:translateX(-15440px)}36.36%{transform:translateX(-15520px)}36.36%{transform:translateX(-15600px)}36.36%{transform:translateX(-15680px)}36.36%{transform:translateX(-15760px)}36.36%{transform:translateX(-15840px)}36.36%{transform:translateX(-15920px)}36.36%{transform:translateX(-16000px)}36.36%{transform:translateX(-16080px)}36.36%{transform:translateX(-16160px)}37.46%{transform:translateX(-16240px)}37.46%{transform:translateX(-16320px)}37.46%{transform:translateX(-16400px)}37.46%{transform:translateX(-16480px)}37.46%{transform:translateX(-16560px)}37.46%{transform:translateX(-16640px)}37.46%{transform:translateX(-16720px)}37.46%{transform:translateX(-16800px)}37.46%{transform:translateX(-16880px)}37.46%{transform:translateX(-16960px)}37.46%{transform:translateX(-17040px)}37.46%{transform:translateX(-17120px)}37.46%{transform:translateX(-17200px)}37.46%{transform:translateX(-17280px)}37.46%{transform:translateX(-17360px)}37.46%{transform:translateX(-17440px)}37.46%{transform:translateX(-17520px)}37.46%{transform:translateX(-17600px)}37.46%{transform:translateX(-17680px)}37.46%{transform:translateX(-17760px)}37.46%{transform:translateX(-17840px)}37.46%{transform:translateX(-17920px)}37.46%{transform:translateX(-18000px)}37.46%{transform:translateX(-18080px)}37.46%{transform:translateX(-18160px)}37.46%{transform:translateX(-18240px)}37.46%{transform:translateX(-18320px)}38.56%{transform:translateX(-18400px)}38.56%{transform:translateX(-18480px)}39.66%{transform:translateX(-18560px)}39.66%{transform:translateX(-18640px)}40.76%{transform:translateX(-18720px)}40.76%{transform:translateX(-18800px)}40.76%{transform:translateX(-18880px)}41.86%{transform:translateX(-18960px)}41.86%{transform:translateX(-19040px)}41.86%{transform:translateX(-19120px)}42.96%{transform:translateX(-19200px)}42.96%{transform:translateX(-19280px)}46.25%{transform:translateX(-19360px)}46.25%{transform:translateX(-19440px)}46.8%{transform:translateX(-19520px)}46.8%{transform:translateX(-19600px)}46.8%{transform:translateX(-19680px)}46.8%{transform:translateX(-19760px)}46.8%{transform:translateX(-19840px)}46.8%{transform:translateX(-19920px)}51.19%{transform:translateX(-20000px)}51.19%{transform:translateX(-20080px)}51.74%{transform:translateX(-20160px)}52.29%{transform:translateX(-20240px)}52.84%{transform:translateX(-20320px)}53.39%{transform:translateX(-20400px)}53.94%{transform:translateX(-20480px)}54.49%{transform:translateX(-20560px)}55.04%{transform:translateX(-20640px)}60.53%{transform:translateX(-20720px)}60.53%{transform:translateX(-20800px)}61.08%{transform:translateX(-20880px)}61.08%{transform:translateX(-20960px)}61.08%{transform:translateX(-21040px)}61.08%{transform:translateX(-21120px)}61.08%{transform:translateX(-21200px)}61.08%{transform:translateX(-21280px)}61.08%{transform:translateX(-21360px)}61.08%{transform:translateX(-21440px)}61.08%{transform:translateX(-21520px)}61.08%{transform:translateX(-21600px)}61.08%{transform:translateX(-21680px)}61.08%{transform:translateX(-21760px)}61.08%{transform:translateX(-21840px)}61.08%{transform:translateX(-21920px)}61.08%{transform:translateX(-22000px)}61.08%{transform:translateX(-22080px)}61.08%{transform:translateX(-22160px)}68.76%{transform:translateX(-22240px)}68.76%{transform:translateX(-22320px)}69.31%{transform:translateX(-22400px)}69.86%{transform:translateX(-22480px)}70.14%{transform:translateX(-22560px)}70.41%{transform:translateX(-22640px)}70.69%{transform:translateX(-22720px)}70.96%{transform:translateX(-22800px)}71.24%{transform:translateX(-22880px)}71.51%{transform:translateX(-22960px)}71.79%{transform:translateX(-23040px)}72.06%{transform:translateX(-23120px)}72.34%{transform:translateX(-23200px)}72.61%{transform:translateX(-23280px)}72.89%{transform:translateX(-23360px)}73.16%{transform:translateX(-23440px)}73.44%{transform:translateX(-23520px)}73.71%{transform:translateX(-23600px)}73.99%{transform:translateX(-23680px)}74.26%{transform:translateX(-23760px)}74.53%{transform:translateX(-23840px)}74.81%{transform:translateX(-23920px)}75.08%{transform:translateX(-24000px)}75.36%{transform:translateX(-24080px)}75.63%{transform:translateX(-24160px)}75.91%{transform:translateX(-24240px)}76.18%{transform:translateX(-24320px)}76.46%{transform:translateX(-24400px)}76.73%{transform:translateX(-24480px)}77.01%{transform:translateX(-24560px)}77.28%{transform:translateX(-24640px)}77.56%{transform:translateX(-24720px)}77.83%{transform:translateX(-24800px)}78.11%{transform:translateX(-24880px)}78.38%{transform:translateX(-24960px)}78.66%{transform:translateX(-25040px)}78.93%{transform:translateX(-25120px)}79.21%{transform:translateX(-25200px)}79.48%{transform:translateX(-25280px)}79.76%{transform:translateX(-25360px)}80.03%{transform:translateX(-25440px)}82.5%{transform:translateX(-25520px)}82.5%{transform:translateX(-25600px)}83.05%{transform:translateX(-25680px)}83.05%{transform:translateX(-25760px)}83.05%{transform:translateX(-25840px)}84.15%{transform:translateX(-25920px)}84.15%{transform:translateX(-26000px)}84.15%{transform:translateX(-26080px)}84.52%{transform:translateX(-26160px)}84.52%{transform:translateX(-26240px)}84.52%{transform:translateX(-26320px)}84.88%{transform:translateX(-26400px)}84.88%{transform:translateX(-26480px)}84.88%{transform:translateX(-26560px)}85.25%{transform:translateX(-26640px)}85.25%{transform:translateX(-26720px)}85.25%{transform:translateX(-26800px)}85.62%{transform:translateX(-26880px)}85.62%{transform:translateX(-26960px)}85.98%{transform:translateX(-27040px)}85.98%{transform:translateX(-27120px)}85.98%{transform:translateX(-27200px)}86.35%{transform:translateX(-27280px)}86.35%{transform:translateX(-27360px)}86.71%{transform:translateX(-27440px)}86.71%{transform:translateX(-27520px)}87.08%{transform:translateX(-27600px)}87.08%{transform:translateX(-27680px)}87.08%{transform:translateX(-27760px)}87.45%{transform:translateX(-27840px)}87.45%{transform:translateX(-27920px)}87.81%{transform:translateX(-28000px)}87.81%{transform:translateX(-28080px)}87.81%{transform:translateX(-28160px)}88.03%{transform:translateX(-28240px)}88.03%{transform:translateX(-28320px)}88.03%{transform:translateX(-28400px)}88.25%{transform:translateX(-28480px)}88.25%{transform:translateX(-28560px)}88.25%{transform:translateX(-28640px)}88.47%{transform:translateX(-28720px)}88.47%{transform:translateX(-28800px)}88.47%{transform:translateX(-28880px)}90.67%{transform:translateX(-28960px)}90.67%{transform:translateX(-29040px)}91.22%{transform:translateX(-29120px)}91.22%{transform:translateX(-29200px)}91.22%{transform:translateX(-29280px)}94.51%{transform:translateX(-29360px)}100%{transform:translateX(-29440px)}}███████████████████████████████████████████████████████████████████████████████████████████████████████████████████ PTDP - PTerm Demo Program INFO ThisanimationwasgeneratedwiththelatestversionofPTerm!PTermworksonnearlyeveryterminalandoperatingsystem.It'ssupereasytouse!Ifyouwant,youcancustomizeeverything:)Youcanseethecodeofthisdemointhe./_examples/demodirectory.Thisdemowasupdatedat:14Jun2022-14:28:59UTC▀Waitingfor15seconds...▀Waitingfor14seconds...▀Waitingfor14seconds...▀Waitingfor13seconds...▄Waitingfor13seconds...▄Waitingfor12seconds...▄Waitingfor12seconds...▄Waitingfor11seconds...▀Waitingfor11seconds...▀Waitingfor10seconds...▀Waitingfor10seconds...▀Waitingfor9seconds...▄Waitingfor9seconds...▄Waitingfor8seconds...▄Waitingfor8seconds...▄Waitingfor7seconds...▀Waitingfor7seconds...▀Waitingfor6seconds...▀Waitingfor6seconds...▀Waitingfor5seconds...▄Waitingfor5seconds...▄Waitingfor4seconds...▄Waitingfor4seconds...▄Waitingfor3seconds...▀Waitingfor3seconds...▀Waitingfor2seconds...▀Waitingfor2seconds...▀Waitingfor1second...▄Waitingfor1second... Progress bar SUCCESS Installingpseudo-excelInstallingpseudo-photoshop[1/11]████9%|1s SUCCESS Installingpseudo-photoshopInstallingpseudo-chrome[2/11]███████18%|1s SUCCESS Installingpseudo-chromeInstallingpseudo-outlook[3/11]███████████27%|2s SUCCESS Installingpseudo-outlook SUCCESS Installingpseudo-explorer SUCCESS Installingpseudo-git SUCCESS Installingpseudo-vsc SUCCESS Installingpseudo-intellij WARNING Couldnotinstallpseudo-minecraftThecompanypolicyforbidsgames. SUCCESS Installingpseudo-scoop SUCCESS Installingpseudo-chocolatey Spinner Live Output INFO YoucanuseanAreatodisplaychangingoutput:████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ Tables Library|DescriptionPTerm|MakebeautifulCLIsTestza|ProgrammerfriendlytestframeworkCursor|Movethecursoraroundtheterminal┌───────────────────────────────────────────────┐|Library|Description||PTerm|MakebeautifulCLIs||Testza|Programmerfriendlytestframework||Cursor|Movethecursoraroundtheterminal| Default Prefix Printers DEBUG Hello,World! INFO Hello,World! SUCCESS Hello,World! WARNING Hello,World! ERROR Errorsshowthefilenameandlinenumberinsidetheterminal! INFO OtherPrefixPrinterscandothattoo!└(/github/workspace/_examples/demo/demo/main.go:107) TrueColor Support IfyourterminalhasTrueColorsupport,youcanuseRGBcolors!Youcanevenfadethem:)Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamerat,seddiamvoluptua.Atveroeosetaccusametjustoduodoloresetearebum.Stetclitakasdgubergren,noseatakimatasanctusestLoremipsumdolorsitamet.Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamerat,seetdoloremagnaaliquyamerat,seddiamvoluptua.Atveroeosetaccusametjustoduodoloresetearebum.Stetclitakasdgubergren,noseatakimatasanctus Themes INFO YoucanchangethecolorthemeofPTermeasilytofityourneeds!Thisisthedefaultone:PrimaryStyleSecondaryStyleHighlightStyleInfoMessageStyleInfoPrefixStyleSuccessMessageStyleSuccessPrefixStyleWarningMessageStyleWarningPrefixStyleErrorMessageStyleErrorPrefixStyleFatalMessageStyleFatalPrefixStyleDescriptionMessageStyleDescriptionPrefixStyleScopeStyleProgressbarBarStyleProgressbarTitleStyleHeaderTextStyleHeaderBackgroundStyleSpinnerStyleSpinnerTextStyleTimerStyleTableStyleTableHeaderStyleTableSeparatorStyleSectionStyleBulletListTextStyleBulletListBulletStyleTreeStyleTreeTextStyleLetterStyleDebugMessageStyleDebugPrefixStyleBoxStyleBoxTextStyleBarLabelStyle Fully Customizale ┌──────────────────────────────────────┐|Allprintersarefullycustomizable!|└──────────────────────────────────────┘||└────────────────────────────────────└───────────────────────────────────┌─Sometitle!────────────────────────┐┌────────────Sometitle!─────────────┐┌────────────────────────Sometitle!─┐┌──────────────────────────────────────┐|||Allprintersarefullycustomizable!|┌──────────────────────────────────────┐|||Allprintersarefullycustomizable!|┌──────────────────────────────────────┐|||Allprintersarefullycustomizable!|╔══════════════════════════════════════╗║║║Allprintersarefullycustomizable!║ And much more! ┌───────────────────────────────┐|||HavefunexploringPTerm!|▀Waitingfor15seconds...▄Waitingfor15seconds...▄Waitingfor15seconds...▄Waitingfor14seconds...▄Waitingfor14seconds...▄Waitingfor13seconds...▀Waitingfor13seconds...▀Waitingfor12seconds...▀Waitingfor12seconds...▀Waitingfor11seconds...▄Waitingfor11seconds...▄Waitingfor10seconds...▄Waitingfor10seconds...▄Waitingfor9seconds...▀Waitingfor9seconds...▀Waitingfor8seconds...▀Waitingfor8seconds...▀Waitingfor7seconds...▄Waitingfor7seconds...▄Waitingfor6seconds...▄Waitingfor6seconds...▄Waitingfor5seconds...▀Waitingfor5seconds...▀Waitingfor4seconds...▀Waitingfor4seconds...▀Waitingfor3seconds...▄Waitingfor3seconds...▄Waitingfor2seconds...▄Waitingfor2seconds...▄Waitingfor1second...▀Waitingfor1second...Installingstuff[0/11]0%|0sInstallingpseudo-excel[0/11]0%|0sInstallingpseudo-excel[1/11]████9%|0sInstallingpseudo-photoshop[2/11]███████18%|1sInstallingpseudo-chrome[3/11]███████████27%|1sInstallingpseudo-outlook[4/11]██████████████36%|2sInstallingpseudo-explorer[5/11]█████████████████45%|2sInstallingpseudo-git[5/11]███████████████████45%|3sInstallingpseudo-git[6/11]███████████████████████55%|3sInstallingpseudo-vsc[6/11]███████████████████████55%|3sInstallingpseudo-vsc[7/11]███████████████████████████64%|3sInstallingpseudo-intellij[7/11]███████████████████████64%|4sInstallingpseudo-intellij[8/11]███████████████████████████73%|4sInstallingpseudo-minecraft[8/11]██████████████████████████73%|4sInstallingpseudo-minecraft[9/11]█████████████████████████████82%|4sInstallingpseudo-scoop[10/11]███████████████████████████████████91%|5sInstallingpseudo-chocolatey[10/11]███████████████████████████████91%|5sInstallingpseudo-chocolatey[11/11]█████████████████████████████████100%|5s▀Installingpseudo-intellij(0s)▀Installingpseudo-intellij(0s)▄Installingpseudo-intellij(0s)▄Installingpseudo-intellij(1s)▀Installingpseudo-intellij(1s)▀Installingpseudo-minecraft(1s)▄Installingpseudo-minecraft(1s)▄Installingpseudo-minecraft(1s)▀Installingpseudo-minecraft(2s)▀Installingpseudo-minecraft(2s)▄Installingpseudo-scoop(2s)▄Installingpseudo-scoop(2s)▀Installingpseudo-scoop(2s)▀Installingpseudo-scoop(3s)▄Installingpseudo-scoop(3s)▄Installingpseudo-chocolatey(3s)▀Installingpseudo-chocolatey(3s)▀Installingpseudo-chocolatey(3s)▄Installingpseudo-chocolatey(4s)▄Installingpseudo-chocolatey(4s)██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████┌───────────────────────────────────────────────|Cursor|Movethecursoraroundtheterminal└─────────────────────────────────────────────└───────────────────────────────────────────────┘ FATAL Hello,World!IfyourterminalhasTrueColorsupport,youcYoucanevenfadethem:Loremipsumdolorsitamet,conseteturstempotemporinviduntutlaboreetdoloremagnaaliquyaeroeosetacceroeosetaccusametjustoduodoloresetearebum.StenoseatakimatasannoseatakimatasanctusestLoremipsumdolorsitamet.Loremet,consetetursadipscinget,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduneetdoloremagnaaliquyamerat,seddiamvoluptua.Atveroeosetaccusametjstoduodoloresetearebum.StetclitakasdestLoreestLoremipsumdolorsitamet.BarStyle└└─└────────────────────────Sometitle!─┘|└────────────Sometitle!─────────────┘└─Sometitle!────────────────────────┘└───────────────────────────────────└──────────────────────────────────────┘└───────────────────────────────────└──────────────────────────────────────┘└───────────────────────────────────└──────────────────────────────────────┘║╚═══════════════════════════════════╚══════════════════════════════════════╝|└───────────────────────────────┘Restartinganimation...
\ No newline at end of file
diff --git a/_examples/header-custom/demo/animation.svg b/_examples/header-custom/demo/animation.svg
index 2b7efb223..44d670a3b 100644
--- a/_examples/header-custom/demo/animation.svg
+++ b/_examples/header-custom/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{fill:rgb(160,160,160);white-space:pre}.h{white-space:pre}.i{fill:rgb(232,131,136)}.j{fill:transparent}.l{animation-duration:5.116946s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}1.8%{transform:translateX(-80px)}2.3%{transform:translateX(-160px)}2.3%{transform:translateX(-240px)}100%{transform:translateX(-320px)}} This is a custom header! This is a custom header! Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{fill:rgb(160,160,160);white-space:pre}.h{white-space:pre}.i{fill:rgb(232,131,136)}.j{fill:transparent}.l{animation-duration:5.123996s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}2%{transform:translateX(-80px)}2.4%{transform:translateX(-160px)}100%{transform:translateX(-240px)}} This is a custom header! This is a custom header! Restartinganimation...
\ No newline at end of file
diff --git a/_examples/header/demo/animation.svg b/_examples/header/demo/animation.svg
index 3c2773668..6bb6c5524 100644
--- a/_examples/header/demo/animation.svg
+++ b/_examples/header/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(111,119,131)}.g{fill:rgb(160,160,160);white-space:pre}.h{fill:rgb(255,255,255);font-weight:bold;white-space:pre}.i{fill:transparent}.k{animation-duration:5.113585s;animation-iteration-count:infinite;animation-name:j;animation-timing-function:steps(1,end)}@keyframes j{0%{transform:translateX(-0px)}1.9%{transform:translateX(-80px)}2.2%{transform:translateX(-160px)}100%{transform:translateX(-240px)}} This is the default header! This is a full-width header. Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(111,119,131)}.g{fill:rgb(160,160,160);white-space:pre}.h{fill:rgb(255,255,255);font-weight:bold;white-space:pre}.i{fill:transparent}.k{animation-duration:5.143746s;animation-iteration-count:infinite;animation-name:j;animation-timing-function:steps(1,end)}@keyframes j{0%{transform:translateX(-0px)}2.5%{transform:translateX(-80px)}2.8%{transform:translateX(-160px)}100%{transform:translateX(-240px)}} This is the default header! This is a full-width header. Restartinganimation...
\ No newline at end of file
diff --git a/_examples/panel/demo/animation.svg b/_examples/panel/demo/animation.svg
index ba4adf532..e63904cbc 100644
--- a/_examples/panel/demo/animation.svg
+++ b/_examples/panel/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(111,119,131)}.h{fill:rgb(255,255,255);font-weight:bold;white-space:pre}.i{fill:rgb(255,0,4);white-space:pre}.j{fill:transparent}.l{animation-duration:5.090551s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}1.8%{transform:translateX(-80px)}100%{transform:translateX(-160px)}}ThisisthefirstpanelThis Hello, World! panelcontainsmultiplelinesThisisanotherThisisthesecondpanelpanellinewithanewlineRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(111,119,131)}.h{fill:rgb(255,255,255);font-weight:bold;white-space:pre}.i{fill:rgb(255,0,4);white-space:pre}.j{fill:transparent}.l{animation-duration:5.096729s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}@keyframes k{0%{transform:translateX(-0px)}1.9%{transform:translateX(-80px)}100%{transform:translateX(-160px)}}ThisisthefirstpanelThis Hello, World! panelcontainsmultiplelinesThisisanotherThisisthesecondpanelpanellinewithanewlineRestartinganimation...
\ No newline at end of file
diff --git a/_examples/paragraph/customized/animation.svg b/_examples/paragraph/customized/animation.svg
index 65ecc4ae1..386f6d398 100644
--- a/_examples/paragraph/customized/animation.svg
+++ b/_examples/paragraph/customized/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:transparent}.i{animation-duration:5.086785s;animation-iteration-count:infinite;animation-name:h;animation-timing-function:steps(1,end)}@keyframes h{0%{transform:translateX(-0px)}1.5%{transform:translateX(-80px)}1.7%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}Thisisacustomparagraphprinter.Asyoucansee,nowordsareseparated,butthetextissplitatthespaces.Thisisusefulforcontinuoustextofallkinds.Youcanmanuallychangethelinewidthifyouwantto.Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamThistextiswrittenwiththedefaultPrintln()function.Nointelligentsplittinghere.Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:transparent}.i{animation-duration:5.096385s;animation-iteration-count:infinite;animation-name:h;animation-timing-function:steps(1,end)}@keyframes h{0%{transform:translateX(-0px)}1.9%{transform:translateX(-80px)}100%{transform:translateX(-160px)}}Thisisacustomparagraphprinter.Asyoucansee,nowordsareseparated,butthetextissplitatthespaces.Thisisusefulforcontinuoustextofallkinds.Youcanmanuallychangethelinewidthifyouwantto.Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamThistextiswrittenwiththedefaultPrintln()function.Nointelligentsplittinghere.Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamRestartinganimation...
\ No newline at end of file
diff --git a/_examples/paragraph/demo/animation.svg b/_examples/paragraph/demo/animation.svg
index 1f3ae8fd9..61df317df 100644
--- a/_examples/paragraph/demo/animation.svg
+++ b/_examples/paragraph/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:transparent}.i{animation-duration:5.088335s;animation-iteration-count:infinite;animation-name:h;animation-timing-function:steps(1,end)}@keyframes h{0%{transform:translateX(-0px)}1.7%{transform:translateX(-80px)}100%{transform:translateX(-160px)}}Thisisthedefaultparagraphprinter.Asyoucansee,nowordsareseparated,butthetextissplitatthespaces.Thisisusefulforcontinuoustextofallkinds.Youcanmanuallychangethelinewidthifyouwantto.Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamThistextiswrittenwiththedefaultPrintln()function.Nointelligentsplittinghere.Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:transparent}.i{animation-duration:5.195999s;animation-iteration-count:infinite;animation-name:h;animation-timing-function:steps(1,end)}@keyframes h{0%{transform:translateX(-0px)}3.5%{transform:translateX(-80px)}3.8%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}Thisisthedefaultparagraphprinter.Asyoucansee,nowordsareseparated,butthetextissplitatthespaces.Thisisusefulforcontinuoustextofallkinds.Youcanmanuallychangethelinewidthifyouwantto.Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamThistextiswrittenwiththedefaultPrintln()function.Nointelligentsplittinghere.Loremipsumdolorsitamet,consetetursadipscingelitr,seddiamnonumyeirmodtemporinviduntutlaboreetdoloremagnaaliquyamRestartinganimation...
\ No newline at end of file
diff --git a/_examples/prefix/demo/animation.svg b/_examples/prefix/demo/animation.svg
index afadb8bf3..c9ebf7d63 100644
--- a/_examples/prefix/demo/animation.svg
+++ b/_examples/prefix/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(111,119,131)}.g{white-space:pre}.h{fill:rgb(104,104,104);white-space:pre}.i{fill:rgb(102,194,205)}.j{fill:rgb(126,231,233);white-space:pre}.k{fill:rgb(168,204,140)}.l{fill:rgb(124,255,0);white-space:pre}.m{fill:rgb(219,171,121)}.n{fill:rgb(255,241,0);white-space:pre}.o{fill:rgb(232,131,136)}.p{fill:rgb(243,86,86);white-space:pre}.q{fill:transparent}.s{animation-duration:5.113106s;animation-iteration-count:infinite;animation-name:r;animation-timing-function:steps(1,end)}.t{fill:rgb(160,160,160);white-space:pre}@keyframes r{0%{transform:translateX(-0px)}1.8%{transform:translateX(-80px)}2.2%{transform:translateX(-160px)}100%{transform:translateX(-240px)}} DEBUG Hello,World! INFO Hello,World! SUCCESS Hello,World! WARNING Hello,World! ERROR Errorsshowthefilenameandlinenumberinsidetheterminal! INFO OtherPrefixPrinterscandothattoo!└(/github/workspace/_examples/prefix/demo/main.go:14) FATAL Hello,World!Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(111,119,131)}.g{white-space:pre}.h{fill:rgb(104,104,104);white-space:pre}.i{fill:rgb(102,194,205)}.j{fill:rgb(126,231,233);white-space:pre}.k{fill:rgb(168,204,140)}.l{fill:rgb(124,255,0);white-space:pre}.m{fill:rgb(219,171,121)}.n{fill:rgb(255,241,0);white-space:pre}.o{fill:rgb(232,131,136)}.p{fill:rgb(243,86,86);white-space:pre}.q{fill:transparent}.s{animation-duration:5.148737s;animation-iteration-count:infinite;animation-name:r;animation-timing-function:steps(1,end)}.t{fill:rgb(160,160,160);white-space:pre}@keyframes r{0%{transform:translateX(-0px)}2.9%{transform:translateX(-80px)}100%{transform:translateX(-160px)}} DEBUG Hello,World! INFO Hello,World! SUCCESS Hello,World! WARNING Hello,World! ERROR Errorsshowthefilenameandlinenumberinsidetheterminal! INFO OtherPrefixPrinterscandothattoo!└(/github/workspace/_examples/prefix/demo/main.go:14) FATAL Hello,World!Restartinganimation...
\ No newline at end of file
diff --git a/_examples/progressbar/demo/animation.svg b/_examples/progressbar/demo/animation.svg
index 26a132a25..7aa09a8a3 100644
--- a/_examples/progressbar/demo/animation.svg
+++ b/_examples/progressbar/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(168,204,140)}.g{white-space:pre}.h{fill:rgb(124,255,0);white-space:pre}.i{fill:rgb(126,231,233);white-space:pre}.j{fill:rgb(104,104,104);white-space:pre}.k{fill:rgb(255,255,255);white-space:pre}.l{fill:rgb(0,198,255);white-space:pre}.m{fill:rgb(233,21,0);white-space:pre}.n{fill:rgb(160,160,160);white-space:pre}.o{fill:rgb(191,63,0);white-space:pre}.p{fill:rgb(63,191,0);white-space:pre}.q{fill:rgb(0,255,0);white-space:pre}.r{fill:transparent}.t{animation-duration:8.967371s;animation-iteration-count:infinite;animation-name:s;animation-timing-function:steps(1,end)}.u{fill:rgb(255,0,0);white-space:pre}.v{fill:rgb(212,42,0);white-space:pre}.w{fill:rgb(170,85,0);white-space:pre}.x{fill:rgb(148,106,0);white-space:pre}.y{fill:rgb(127,127,0);white-space:pre}.z{fill:rgb(106,148,0);white-space:pre}.A{fill:rgb(85,170,0);white-space:pre}.B{fill:rgb(42,212,0);white-space:pre}.C{fill:rgb(21,233,0);white-space:pre}@keyframes s{0%{transform:translateX(-0px)}1.2%{transform:translateX(-80px)}1.4%{transform:translateX(-160px)}5.1%{transform:translateX(-240px)}5.1%{transform:translateX(-320px)}5.1%{transform:translateX(-400px)}5.1%{transform:translateX(-480px)}9%{transform:translateX(-560px)}9%{transform:translateX(-640px)}9%{transform:translateX(-720px)}12.9%{transform:translateX(-800px)}12.9%{transform:translateX(-880px)}12.9%{transform:translateX(-960px)}16.8%{transform:translateX(-1040px)}16.8%{transform:translateX(-1120px)}16.8%{transform:translateX(-1200px)}20.7%{transform:translateX(-1280px)}20.7%{transform:translateX(-1360px)}24.8%{transform:translateX(-1440px)}28.6%{transform:translateX(-1520px)}32.5%{transform:translateX(-1600px)}32.5%{transform:translateX(-1680px)}32.5%{transform:translateX(-1760px)}36.4%{transform:translateX(-1840px)}36.4%{transform:translateX(-1920px)}36.4%{transform:translateX(-2000px)}36.4%{transform:translateX(-2080px)}40.3%{transform:translateX(-2160px)}40.3%{transform:translateX(-2240px)}44.2%{transform:translateX(-2320px)}44.2%{transform:translateX(-2400px)}44.2%{transform:translateX(-2480px)}100%{transform:translateX(-2560px)}} SUCCESS Downloadingpseudo-excelDownloadingpseudo-photoshop[1/12]███8%|0s SUCCESS Downloadingpseudo-photoshop SUCCESS Downloadingpseudo-chromeDownloadingpseudo-outlook[3/12]██████████25%|1s SUCCESS Downloadingpseudo-outlook SUCCESS Downloadingpseudo-explorer SUCCESS Downloadingpseudo-dops SUCCESS Downloadingpseudo-git SUCCESS Downloadingpseudo-vsc SUCCESS Downloadingpseudo-intellijDownloadingpseudo-minecraft[9/12]██████████████████████████75%|3s SUCCESS Downloadingpseudo-minecraft SUCCESS Downloadingpseudo-scoop SUCCESS Downloadingpseudo-chocolateyDownloadingpseudo-chocolatey[12/12]████████████████████████████████100%|4sDownloadingstuff[0/12]0%|0sDownloadingpseudo-excel[1/12]████8%|0sDownloadingpseudo-photoshop[2/12]██████17%|0sDownloadingpseudo-chrome[2/12]███████17%|1sDownloadingpseudo-chrome[3/12]██████████25%|1sDownloadingpseudo-outlook[4/12]█████████████33%|1sDownloadingpseudo-explorer[4/12]████████████33%|1sDownloadingpseudo-explorer[5/12]███████████████42%|1sDownloadingpseudo-dops[6/12]████████████████████50%|2sDownloadingpseudo-git[7/12]████████████████████████58%|2sDownloadingpseudo-vsc[8/12]███████████████████████████67%|2sDownloadingpseudo-intellij[8/12]████████████████████████67%|3sDownloadingpseudo-intellij[9/12]███████████████████████████75%|3sDownloadingpseudo-minecraft[10/12]████████████████████████████83%|3sDownloadingpseudo-scoop[10/12]███████████████████████████████83%|4sDownloadingpseudo-scoop[11/12]██████████████████████████████████92%|4sDownloadingpseudo-chocolatey[11/12]██████████████████████████████92%|4sRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(168,204,140)}.g{white-space:pre}.h{fill:rgb(124,255,0);white-space:pre}.i{fill:rgb(126,231,233);white-space:pre}.j{fill:rgb(104,104,104);white-space:pre}.k{fill:rgb(255,255,255);white-space:pre}.l{fill:rgb(0,198,255);white-space:pre}.m{fill:rgb(233,21,0);white-space:pre}.n{fill:rgb(160,160,160);white-space:pre}.o{fill:rgb(212,42,0);white-space:pre}.p{fill:rgb(191,63,0);white-space:pre}.q{fill:rgb(170,85,0);white-space:pre}.r{fill:rgb(148,106,0);white-space:pre}.s{fill:rgb(127,127,0);white-space:pre}.t{fill:rgb(0,255,0);white-space:pre}.u{fill:transparent}.w{animation-duration:8.990454s;animation-iteration-count:infinite;animation-name:v;animation-timing-function:steps(1,end)}.x{fill:rgb(255,0,0);white-space:pre}.y{fill:rgb(106,148,0);white-space:pre}.z{fill:rgb(85,170,0);white-space:pre}.A{fill:rgb(63,191,0);white-space:pre}.B{fill:rgb(42,212,0);white-space:pre}.C{fill:rgb(21,233,0);white-space:pre}@keyframes v{0%{transform:translateX(-0px)}1.2%{transform:translateX(-80px)}1.4%{transform:translateX(-160px)}5.3%{transform:translateX(-240px)}5.3%{transform:translateX(-320px)}5.3%{transform:translateX(-400px)}5.3%{transform:translateX(-480px)}9.2%{transform:translateX(-560px)}9.2%{transform:translateX(-640px)}9.2%{transform:translateX(-720px)}9.2%{transform:translateX(-800px)}13.1%{transform:translateX(-880px)}13.1%{transform:translateX(-960px)}13.1%{transform:translateX(-1040px)}13.1%{transform:translateX(-1120px)}17%{transform:translateX(-1200px)}17.1%{transform:translateX(-1280px)}17.1%{transform:translateX(-1360px)}17.1%{transform:translateX(-1440px)}21%{transform:translateX(-1520px)}21%{transform:translateX(-1600px)}21%{transform:translateX(-1680px)}21%{transform:translateX(-1760px)}24.9%{transform:translateX(-1840px)}24.9%{transform:translateX(-1920px)}24.9%{transform:translateX(-2000px)}24.9%{transform:translateX(-2080px)}28.8%{transform:translateX(-2160px)}28.8%{transform:translateX(-2240px)}32.7%{transform:translateX(-2320px)}32.7%{transform:translateX(-2400px)}36.6%{transform:translateX(-2480px)}36.6%{transform:translateX(-2560px)}36.6%{transform:translateX(-2640px)}40.5%{transform:translateX(-2720px)}40.5%{transform:translateX(-2800px)}44.4%{transform:translateX(-2880px)}44.4%{transform:translateX(-2960px)}100%{transform:translateX(-3040px)}} SUCCESS Downloadingpseudo-excelDownloadingpseudo-photoshop[1/12]███8%|0s SUCCESS Downloadingpseudo-photoshopDownloadingpseudo-chrome[2/12]███████17%|1s SUCCESS Downloadingpseudo-chromeDownloadingpseudo-outlook[3/12]██████████25%|1s SUCCESS Downloadingpseudo-outlookDownloadingpseudo-explorer[4/12]████████████33%|1s SUCCESS Downloadingpseudo-explorerDownloadingpseudo-dops[5/12]█████████████████42%|2s SUCCESS Downloadingpseudo-dopsDownloadingpseudo-git[6/12]█████████████████████50%|2s SUCCESS Downloadingpseudo-git SUCCESS Downloadingpseudo-vsc SUCCESS Downloadingpseudo-intellij SUCCESS Downloadingpseudo-minecraft SUCCESS Downloadingpseudo-scoop SUCCESS Downloadingpseudo-chocolateyDownloadingpseudo-chocolatey[12/12]████████████████████████████████100%|4sDownloadingstuff[0/12]0%|0sDownloadingpseudo-excel[1/12]████8%|0sDownloadingpseudo-photoshop[2/12]██████17%|0sDownloadingpseudo-chrome[3/12]██████████25%|1sDownloadingpseudo-outlook[4/12]█████████████33%|1sDownloadingpseudo-explorer[5/12]███████████████42%|1sDownloadingpseudo-dops[6/12]████████████████████50%|2sDownloadingpseudo-git[7/12]████████████████████████58%|2sDownloadingpseudo-vsc[7/12]████████████████████████58%|2sDownloadingpseudo-vsc[8/12]███████████████████████████67%|2sDownloadingpseudo-intellij[8/12]████████████████████████67%|3sDownloadingpseudo-intellij[9/12]███████████████████████████75%|3sDownloadingpseudo-minecraft[9/12]██████████████████████████75%|3sDownloadingpseudo-minecraft[10/12]████████████████████████████83%|3sDownloadingpseudo-scoop[11/12]██████████████████████████████████92%|4sDownloadingpseudo-chocolatey[11/12]██████████████████████████████92%|4sRestartinganimation...
\ No newline at end of file
diff --git a/_examples/section/demo/animation.svg b/_examples/section/demo/animation.svg
index fd23d8922..77ebdf07e 100644
--- a/_examples/section/demo/animation.svg
+++ b/_examples/section/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(255,241,0);font-weight:bold;white-space:pre}.h{fill:rgb(102,194,205)}.i{white-space:pre}.j{fill:rgb(126,231,233);white-space:pre}.k{fill:transparent}.m{animation-duration:5.110735s;animation-iteration-count:infinite;animation-name:l;animation-timing-function:steps(1,end)}@keyframes l{0%{transform:translateX(-0px)}1.6%{transform:translateX(-80px)}2.2%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}#Thisisasection! INFO Andhereissometext.Thistextcouldbeanything.Basicallyit'sjustaplaceholder##Thisisanothersection! INFO AndthisismoreplaceholdertextRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(160,160,160);white-space:pre}.g{fill:rgb(255,241,0);font-weight:bold;white-space:pre}.h{fill:rgb(102,194,205)}.i{white-space:pre}.j{fill:rgb(126,231,233);white-space:pre}.k{fill:transparent}.m{animation-duration:5.113263s;animation-iteration-count:infinite;animation-name:l;animation-timing-function:steps(1,end)}@keyframes l{0%{transform:translateX(-0px)}1.9%{transform:translateX(-80px)}2.2%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}#Thisisasection! INFO Andhereissometext.Thistextcouldbeanything.Basicallyit'sjustaplaceholder##Thisisanothersection! INFO AndthisismoreplaceholdertextRestartinganimation...
\ No newline at end of file
diff --git a/_examples/spinner/demo/animation.svg b/_examples/spinner/demo/animation.svg
index ce5815e8e..93480c457 100644
--- a/_examples/spinner/demo/animation.svg
+++ b/_examples/spinner/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(126,231,233);white-space:pre}.g{fill:rgb(255,255,255);white-space:pre}.h{fill:rgb(104,104,104);white-space:pre}.i{fill:rgb(168,204,140)}.j{white-space:pre}.k{fill:rgb(124,255,0);white-space:pre}.l{fill:rgb(219,171,121)}.m{fill:rgb(255,241,0);white-space:pre}.n{fill:rgb(232,131,136)}.o{fill:rgb(243,86,86);white-space:pre}.p{fill:transparent}.r{animation-duration:14.137458s;animation-iteration-count:infinite;animation-name:q;animation-timing-function:steps(1,end)}.s{fill:rgb(160,160,160);white-space:pre}@keyframes q{0%{transform:translateX(-0px)}0.9%{transform:translateX(-80px)}2.5%{transform:translateX(-160px)}3.9%{transform:translateX(-240px)}5.3%{transform:translateX(-320px)}6.7%{transform:translateX(-400px)}8.1%{transform:translateX(-480px)}9.5%{transform:translateX(-560px)}11%{transform:translateX(-640px)}12.4%{transform:translateX(-720px)}13.8%{transform:translateX(-800px)}15.1%{transform:translateX(-880px)}15.1%{transform:translateX(-960px)}16.5%{transform:translateX(-1040px)}17.9%{transform:translateX(-1120px)}19.3%{transform:translateX(-1200px)}20.7%{transform:translateX(-1280px)}22.1%{transform:translateX(-1360px)}23.6%{transform:translateX(-1440px)}25%{transform:translateX(-1520px)}26.4%{transform:translateX(-1600px)}27.8%{transform:translateX(-1680px)}29.2%{transform:translateX(-1760px)}29.2%{transform:translateX(-1840px)}30.6%{transform:translateX(-1920px)}32%{transform:translateX(-2000px)}33.5%{transform:translateX(-2080px)}34.9%{transform:translateX(-2160px)}36.3%{transform:translateX(-2240px)}37.7%{transform:translateX(-2320px)}39.1%{transform:translateX(-2400px)}40.6%{transform:translateX(-2480px)}42%{transform:translateX(-2560px)}43.4%{transform:translateX(-2640px)}43.4%{transform:translateX(-2720px)}44.8%{transform:translateX(-2800px)}46.2%{transform:translateX(-2880px)}47.6%{transform:translateX(-2960px)}49.1%{transform:translateX(-3040px)}50.4%{transform:translateX(-3120px)}50.5%{transform:translateX(-3200px)}50.5%{transform:translateX(-3280px)}51.9%{transform:translateX(-3360px)}53.3%{transform:translateX(-3440px)}54.7%{transform:translateX(-3520px)}56.2%{transform:translateX(-3600px)}57.5%{transform:translateX(-3680px)}57.5%{transform:translateX(-3760px)}57.6%{transform:translateX(-3840px)}59%{transform:translateX(-3920px)}60.4%{transform:translateX(-4000px)}61.8%{transform:translateX(-4080px)}63.3%{transform:translateX(-4160px)}64.6%{transform:translateX(-4240px)}64.6%{transform:translateX(-4320px)}100%{transform:translateX(-4400px)}}▄Doingsomethingimportant...(willsucceed)(1s) SUCCESS Doingsomethingimportant...(willsucceed)▄Doingsomethingimportant...(willwarn)(1s) WARNING Doingsomethingimportant...(willwarn)▄Doingsomethingimportant...(willfail)(1s) ERROR Doingsomethingimportant...(willfail) SUCCESS Finally!▀Doingsomethingimportant...(willsucceed)(0s)▀Doingsomethingimportant...(willsucceed)(0s)▄Doingsomethingimportant...(willsucceed)(0s)▀Doingsomethingimportant...(willsucceed)(1s)▀Doingsomethingimportant...(willsucceed)(1s)▄Doingsomethingimportant...(willsucceed)(1s)▀Doingsomethingimportant...(willsucceed)(2s)▀Doingsomethingimportant...(willsucceed)(2s)▀Doingsomethingimportant...(willwarn)(0s)▀Doingsomethingimportant...(willwarn)(0s)▄Doingsomethingimportant...(willwarn)(0s)▀Doingsomethingimportant...(willwarn)(1s)▀Doingsomethingimportant...(willwarn)(1s)▄Doingsomethingimportant...(willwarn)(1s)▀Doingsomethingimportant...(willwarn)(2s)▀Doingsomethingimportant...(willwarn)(2s)▀Doingsomethingimportant...(willfail)(0s)▀Doingsomethingimportant...(willfail)(0s)▄Doingsomethingimportant...(willfail)(0s)▀Doingsomethingimportant...(willfail)(1s)▀Doingsomethingimportant...(willfail)(1s)▄Doingsomethingimportant...(willfail)(1s)▀Doingsomethingimportant...(willfail)(2s)▀Doingsomethingimportant...(willfail)(2s)▀Doingalotofstuff...(0s)▀Doingalotofstuff...(0s)▄Doingalotofstuff...(0s)▄Doingalotofstuff...(1s)▀Doingalotofstuff...(1s)▀It'sreallymuch▀It'sreallymuch(1s)▄It'sreallymuch(1s)▄It'sreallymuch(1s)▀It'sreallymuch(2s)▀It'sreallymuch(2s)▀We'renearlydone!▄We'renearlydone!(2s)▄We'renearlydone!(2s)▀We'renearlydone!(2s)▀We'renearlydone!(3s)▄We'renearlydone!(3s)Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(126,231,233);white-space:pre}.g{fill:rgb(255,255,255);white-space:pre}.h{fill:rgb(104,104,104);white-space:pre}.i{fill:rgb(168,204,140)}.j{white-space:pre}.k{fill:rgb(124,255,0);white-space:pre}.l{fill:rgb(219,171,121)}.m{fill:rgb(255,241,0);white-space:pre}.n{fill:rgb(232,131,136)}.o{fill:rgb(243,86,86);white-space:pre}.p{fill:transparent}.r{animation-duration:14.099862s;animation-iteration-count:infinite;animation-name:q;animation-timing-function:steps(1,end)}.s{fill:rgb(160,160,160);white-space:pre}@keyframes q{0%{transform:translateX(-0px)}0.7%{transform:translateX(-80px)}2.1%{transform:translateX(-160px)}3.5%{transform:translateX(-240px)}4.9%{transform:translateX(-320px)}6.4%{transform:translateX(-400px)}7.8%{transform:translateX(-480px)}9.2%{transform:translateX(-560px)}10.6%{transform:translateX(-640px)}12%{transform:translateX(-720px)}13.5%{transform:translateX(-800px)}14.9%{transform:translateX(-880px)}14.9%{transform:translateX(-960px)}14.9%{transform:translateX(-1040px)}16.3%{transform:translateX(-1120px)}17.7%{transform:translateX(-1200px)}19.1%{transform:translateX(-1280px)}20.6%{transform:translateX(-1360px)}22%{transform:translateX(-1440px)}23.4%{transform:translateX(-1520px)}24.8%{transform:translateX(-1600px)}26.2%{transform:translateX(-1680px)}27.7%{transform:translateX(-1760px)}29.1%{transform:translateX(-1840px)}29.1%{transform:translateX(-1920px)}30.5%{transform:translateX(-2000px)}31.9%{transform:translateX(-2080px)}33.3%{transform:translateX(-2160px)}34.7%{transform:translateX(-2240px)}36.2%{transform:translateX(-2320px)}37.6%{transform:translateX(-2400px)}39%{transform:translateX(-2480px)}40.4%{transform:translateX(-2560px)}41.9%{transform:translateX(-2640px)}43.2%{transform:translateX(-2720px)}43.2%{transform:translateX(-2800px)}44.7%{transform:translateX(-2880px)}46.1%{transform:translateX(-2960px)}47.5%{transform:translateX(-3040px)}48.9%{transform:translateX(-3120px)}50.3%{transform:translateX(-3200px)}50.3%{transform:translateX(-3280px)}50.4%{transform:translateX(-3360px)}51.8%{transform:translateX(-3440px)}53.2%{transform:translateX(-3520px)}54.6%{transform:translateX(-3600px)}56.1%{transform:translateX(-3680px)}57.4%{transform:translateX(-3760px)}57.5%{transform:translateX(-3840px)}58.9%{transform:translateX(-3920px)}60.3%{transform:translateX(-4000px)}61.8%{transform:translateX(-4080px)}63.2%{transform:translateX(-4160px)}64.5%{transform:translateX(-4240px)}100%{transform:translateX(-4320px)}}▄Doingsomethingimportant...(willsucceed)(1s) SUCCESS Doingsomethingimportant...(willsucceed)▄Doingsomethingimportant...(willwarn)(1s) WARNING Doingsomethingimportant...(willwarn)▄Doingsomethingimportant...(willfail)(1s) ERROR Doingsomethingimportant...(willfail) SUCCESS Finally!▀Doingsomethingimportant...(willsucceed)(0s)▀Doingsomethingimportant...(willsucceed)(0s)▄Doingsomethingimportant...(willsucceed)(0s)▀Doingsomethingimportant...(willsucceed)(1s)▀Doingsomethingimportant...(willsucceed)(1s)▄Doingsomethingimportant...(willsucceed)(1s)▀Doingsomethingimportant...(willsucceed)(2s)▀Doingsomethingimportant...(willsucceed)(2s)▀Doingsomethingimportant...(willwarn)(0s)▀Doingsomethingimportant...(willwarn)(0s)▄Doingsomethingimportant...(willwarn)(0s)▀Doingsomethingimportant...(willwarn)(1s)▀Doingsomethingimportant...(willwarn)(1s)▄Doingsomethingimportant...(willwarn)(1s)▀Doingsomethingimportant...(willwarn)(2s)▀Doingsomethingimportant...(willwarn)(2s)▀Doingsomethingimportant...(willfail)(0s)▀Doingsomethingimportant...(willfail)(0s)▄Doingsomethingimportant...(willfail)(0s)▀Doingsomethingimportant...(willfail)(1s)▀Doingsomethingimportant...(willfail)(1s)▄Doingsomethingimportant...(willfail)(1s)▀Doingsomethingimportant...(willfail)(2s)▀Doingsomethingimportant...(willfail)(2s)▀Doingalotofstuff...(0s)▀Doingalotofstuff...(0s)▄Doingalotofstuff...(0s)▄Doingalotofstuff...(1s)▀Doingalotofstuff...(1s)▀It'sreallymuch▀It'sreallymuch(1s)▄It'sreallymuch(1s)▄It'sreallymuch(1s)▀It'sreallymuch(2s)▀It'sreallymuch(2s)▀We'renearlydone!▄We'renearlydone!(2s)▄We'renearlydone!(2s)▀We'renearlydone!(2s)▀We'renearlydone!(3s)▄We'renearlydone!(3s)Restartinganimation...
\ No newline at end of file
diff --git a/_examples/style/demo/animation.svg b/_examples/style/demo/animation.svg
index 4c1e825d2..470b900a1 100644
--- a/_examples/style/demo/animation.svg
+++ b/_examples/style/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(111,119,131)}.g{fill:rgb(126,231,233);font-weight:bold;white-space:pre}.h{fill:rgb(185,191,202)}.i{fill:rgb(127,253,127);white-space:pre}.j{fill:transparent}.l{animation-duration:5.108438s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}.m{fill:rgb(160,160,160);white-space:pre}@keyframes k{0%{transform:translateX(-0px)}1.4%{transform:translateX(-80px)}2.1%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}Hello, World!Hello, World!Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(111,119,131)}.g{fill:rgb(126,231,233);font-weight:bold;white-space:pre}.h{fill:rgb(185,191,202)}.i{fill:rgb(127,253,127);white-space:pre}.j{fill:transparent}.l{animation-duration:5.107064s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end)}.m{fill:rgb(160,160,160);white-space:pre}@keyframes k{0%{transform:translateX(-0px)}2.1%{transform:translateX(-80px)}100%{transform:translateX(-160px)}}Hello, World!Hello, World!Restartinganimation...
\ No newline at end of file
diff --git a/_examples/table/demo/animation.svg b/_examples/table/demo/animation.svg
index b91f9ec56..c3703b8fe 100644
--- a/_examples/table/demo/animation.svg
+++ b/_examples/table/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(126,231,233);white-space:pre}.g{fill:rgb(104,104,104);white-space:pre}.h{fill:rgb(160,160,160);white-space:pre}.i{fill:transparent}.k{animation-duration:5.032347s;animation-iteration-count:infinite;animation-name:j;animation-timing-function:steps(1,end)}@keyframes j{0%{transform:translateX(-0px)}0.4%{transform:translateX(-80px)}0.6%{transform:translateX(-160px)}0.6%{transform:translateX(-240px)}100%{transform:translateX(-320px)}}Firstname|Lastname|EmailPaul|Dean|nisi.dictum.augue@velitAliquam.co.ukCallie|Mckay|egestas.nunc.sed@est.comLibby|Camacho|aliquet.lobortis@semper.comFirstname|Lastname|EmailPaul|Dean|nisi.dictum.augue@velitAliquam.co.ukCallie|Mckay|egestas.nunc.sed@est.comLibby|Camacho|aliquet.lobortis@semper.comPaul|DeanRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(126,231,233);white-space:pre}.g{fill:rgb(104,104,104);white-space:pre}.h{fill:rgb(160,160,160);white-space:pre}.i{fill:transparent}.k{animation-duration:5.193803s;animation-iteration-count:infinite;animation-name:j;animation-timing-function:steps(1,end)}@keyframes j{0%{transform:translateX(-0px)}2.6%{transform:translateX(-80px)}3.7%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}Firstname|Lastname|EmailPaul|Dean|nisi.dictum.augue@velitAliquam.co.ukCallie|Mckay|egestas.nunc.sed@est.comLibby|Camacho|aliquet.lobortis@semper.comFirstname|Lastname|EmailPaul|Dean|nisi.dictum.augue@velitAliquam.co.ukCallie|Mckay|egestas.nunc.sed@est.comLibby|Camacho|aliquet.lobortis@semper.comRestartinganimation...
\ No newline at end of file
diff --git a/_examples/theme/demo/animation.svg b/_examples/theme/demo/animation.svg
index 04aedd9ef..6456a7c6b 100644
--- a/_examples/theme/demo/animation.svg
+++ b/_examples/theme/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(0,198,255);white-space:pre}.j{fill:rgb(234,89,246);white-space:pre}.k{fill:rgb(255,241,0);font-weight:bold;white-space:pre}.l{fill:rgb(124,255,0);white-space:pre}.m{fill:rgb(168,204,140)}.n{fill:rgb(255,241,0);white-space:pre}.o{fill:rgb(219,171,121)}.p{fill:rgb(243,86,86);white-space:pre}.q{fill:rgb(232,131,136)}.r{fill:rgb(160,160,160);white-space:pre}.s{fill:rgb(111,119,131)}.t{fill:rgb(255,255,255);white-space:pre}.u{fill:rgb(104,104,104);white-space:pre}.v{fill:rgb(255,255,255);font-weight:bold;white-space:pre}.w{fill:transparent}.y{animation-duration:14.393929s;animation-iteration-count:infinite;animation-name:x;animation-timing-function:steps(1,end)}@keyframes x{0%{transform:translateX(-0px)}0.8%{transform:translateX(-80px)}0.9%{transform:translateX(-160px)}2.5%{transform:translateX(-240px)}4.3%{transform:translateX(-320px)}4.3%{transform:translateX(-400px)}6%{transform:translateX(-480px)}7.8%{transform:translateX(-560px)}7.8%{transform:translateX(-640px)}9.5%{transform:translateX(-720px)}9.5%{transform:translateX(-800px)}11.3%{transform:translateX(-880px)}13%{transform:translateX(-960px)}14.7%{transform:translateX(-1040px)}16.5%{transform:translateX(-1120px)}18.2%{transform:translateX(-1200px)}18.2%{transform:translateX(-1280px)}19.9%{transform:translateX(-1360px)}20%{transform:translateX(-1440px)}21.7%{transform:translateX(-1520px)}23.4%{transform:translateX(-1600px)}23.4%{transform:translateX(-1680px)}25.2%{transform:translateX(-1760px)}25.2%{transform:translateX(-1840px)}26.9%{transform:translateX(-1920px)}26.9%{transform:translateX(-2000px)}28.7%{transform:translateX(-2080px)}28.7%{transform:translateX(-2160px)}30.4%{transform:translateX(-2240px)}30.4%{transform:translateX(-2320px)}32.1%{transform:translateX(-2400px)}32.1%{transform:translateX(-2480px)}33.9%{transform:translateX(-2560px)}35.6%{transform:translateX(-2640px)}37.4%{transform:translateX(-2720px)}39.1%{transform:translateX(-2800px)}39.1%{transform:translateX(-2880px)}40.9%{transform:translateX(-2960px)}40.9%{transform:translateX(-3040px)}42.6%{transform:translateX(-3120px)}42.6%{transform:translateX(-3200px)}44.4%{transform:translateX(-3280px)}44.4%{transform:translateX(-3360px)}46.1%{transform:translateX(-3440px)}46.1%{transform:translateX(-3520px)}47.8%{transform:translateX(-3600px)}47.8%{transform:translateX(-3680px)}49.6%{transform:translateX(-3760px)}49.6%{transform:translateX(-3840px)}51.3%{transform:translateX(-3920px)}51.3%{transform:translateX(-4000px)}53.1%{transform:translateX(-4080px)}53.1%{transform:translateX(-4160px)}54.8%{transform:translateX(-4240px)}56.6%{transform:translateX(-4320px)}56.6%{transform:translateX(-4400px)}58.3%{transform:translateX(-4480px)}58.3%{transform:translateX(-4560px)}60%{transform:translateX(-4640px)}60%{transform:translateX(-4720px)}61.8%{transform:translateX(-4800px)}61.8%{transform:translateX(-4880px)}63.5%{transform:translateX(-4960px)}65.3%{transform:translateX(-5040px)}65.3%{transform:translateX(-5120px)}100%{transform:translateX(-5200px)}} INFO Thesearethedefaultthemestyles.Youcanmodifythemeasilytoyourpersonalpreference,orcreatenewthemesfromscratch:)PrimaryStyleSecondaryStyleHighlightStyleInfoMessageStyleInfoPrefixStyleSuccessMessageStyleSuccessPrefixStyleWarningMessageStyleWarningPrefixStyleErrorMessageStyleErrorPrefixStyleFatalMessageStyleFatalPrefixStyleDescriptionMessageStyleDescriptionPrefixStyleScopeStyleProgressbarBarStyleProgressbarTitleStyleHeaderTextStyleHeaderBackgroundStyleSpinnerStyleSpinnerTextStyleTimerStyleTableStyleTableHeaderStyleTableSeparatorStyleSectionStyleBulletListTextStyleBulletListBulletStyleTreeStyleTreeTextStyleLetterStyleDebugMessageStyleDebugPrefixStyleBoxStyleBoxTextStyleBarLabelStyleBarStyleRestartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(102,194,205)}.g{white-space:pre}.h{fill:rgb(126,231,233);white-space:pre}.i{fill:rgb(0,198,255);white-space:pre}.j{fill:rgb(234,89,246);white-space:pre}.k{fill:rgb(255,241,0);font-weight:bold;white-space:pre}.l{fill:rgb(124,255,0);white-space:pre}.m{fill:rgb(168,204,140)}.n{fill:rgb(255,241,0);white-space:pre}.o{fill:rgb(219,171,121)}.p{fill:rgb(243,86,86);white-space:pre}.q{fill:rgb(232,131,136)}.r{fill:rgb(160,160,160);white-space:pre}.s{fill:rgb(111,119,131)}.t{fill:rgb(255,255,255);white-space:pre}.u{fill:rgb(104,104,104);white-space:pre}.v{fill:rgb(255,255,255);font-weight:bold;white-space:pre}.w{fill:transparent}.y{animation-duration:14.365892s;animation-iteration-count:infinite;animation-name:x;animation-timing-function:steps(1,end)}@keyframes x{0%{transform:translateX(-0px)}0.6%{transform:translateX(-80px)}2.3%{transform:translateX(-160px)}4.1%{transform:translateX(-240px)}5.8%{transform:translateX(-320px)}7.6%{transform:translateX(-400px)}7.6%{transform:translateX(-480px)}9.3%{transform:translateX(-560px)}9.3%{transform:translateX(-640px)}11.1%{transform:translateX(-720px)}11.1%{transform:translateX(-800px)}12.8%{transform:translateX(-880px)}14.5%{transform:translateX(-960px)}16.3%{transform:translateX(-1040px)}16.3%{transform:translateX(-1120px)}18%{transform:translateX(-1200px)}19.8%{transform:translateX(-1280px)}19.8%{transform:translateX(-1360px)}21.5%{transform:translateX(-1440px)}21.5%{transform:translateX(-1520px)}23.3%{transform:translateX(-1600px)}23.3%{transform:translateX(-1680px)}25%{transform:translateX(-1760px)}25%{transform:translateX(-1840px)}26.8%{transform:translateX(-1920px)}26.8%{transform:translateX(-2000px)}28.5%{transform:translateX(-2080px)}28.5%{transform:translateX(-2160px)}30.3%{transform:translateX(-2240px)}30.3%{transform:translateX(-2320px)}32%{transform:translateX(-2400px)}32%{transform:translateX(-2480px)}33.8%{transform:translateX(-2560px)}33.8%{transform:translateX(-2640px)}35.5%{transform:translateX(-2720px)}35.5%{transform:translateX(-2800px)}37.3%{transform:translateX(-2880px)}37.3%{transform:translateX(-2960px)}39%{transform:translateX(-3040px)}39%{transform:translateX(-3120px)}40.8%{transform:translateX(-3200px)}42.5%{transform:translateX(-3280px)}44.3%{transform:translateX(-3360px)}44.3%{transform:translateX(-3440px)}46%{transform:translateX(-3520px)}46%{transform:translateX(-3600px)}47.7%{transform:translateX(-3680px)}47.8%{transform:translateX(-3760px)}49.5%{transform:translateX(-3840px)}49.5%{transform:translateX(-3920px)}51.2%{transform:translateX(-4000px)}51.2%{transform:translateX(-4080px)}53%{transform:translateX(-4160px)}54.7%{transform:translateX(-4240px)}56.5%{transform:translateX(-4320px)}56.5%{transform:translateX(-4400px)}58.2%{transform:translateX(-4480px)}60%{transform:translateX(-4560px)}61.7%{transform:translateX(-4640px)}63.4%{transform:translateX(-4720px)}65.2%{transform:translateX(-4800px)}65.2%{transform:translateX(-4880px)}100%{transform:translateX(-4960px)}} INFO Thesearethedefaultthemestyles.Youcanmodifythemeasilytoyourpersonalpreference,orcreatenewthemesfromscratch:)PrimaryStyleSecondaryStyleHighlightStyleInfoMessageStyleInfoPrefixStyleSuccessMessageStyleSuccessPrefixStyleWarningMessageStyleWarningPrefixStyleErrorMessageStyleErrorPrefixStyleFatalMessageStyleFatalPrefixStyleDescriptionMessageStyleDescriptionPrefixStyleScopeStyleProgressbarBarStyleProgressbarTitleStyleHeaderTextStyleHeaderBackgroundStyleSpinnerStyleSpinnerTextStyleTimerStyleTableStyleTableHeaderStyleTableSeparatorStyleSectionStyleBulletListTextStyleBulletListBulletStyleTreeStyleTreeTextStyleLetterStyleDebugMessageStyleDebugPrefixStyleBoxStyleBoxTextStyleBarLabelStyleBarStyleRestartinganimation...
\ No newline at end of file
diff --git a/_examples/tree/demo/README.md b/_examples/tree/demo/README.md
index fad742f82..347ea0371 100644
--- a/_examples/tree/demo/README.md
+++ b/_examples/tree/demo/README.md
@@ -7,6 +7,7 @@ package main
import (
"github.com/pterm/pterm"
+ "github.com/pterm/pterm/putils"
)
func main() {
@@ -37,7 +38,7 @@ func main() {
}
// Generate tree from LeveledList.
- root := pterm.NewTreeFromLeveledList(leveledList)
+ root := putils.NewTreeFromLeveledList(leveledList)
// Render TreePrinter
pterm.DefaultTree.WithRoot(root).Render()
diff --git a/_examples/tree/demo/animation.svg b/_examples/tree/demo/animation.svg
index 50e086b0d..50efaa155 100644
--- a/_examples/tree/demo/animation.svg
+++ b/_examples/tree/demo/animation.svg
@@ -7,4 +7,4 @@
sans-serif,
'Apple Color Emoji',
'Segoe UI Emoji' !important;
-}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(104,104,104);white-space:pre}.g{fill:rgb(160,160,160);white-space:pre}.h{fill:transparent}.j{animation-duration:5.088674s;animation-iteration-count:infinite;animation-name:i;animation-timing-function:steps(1,end)}@keyframes i{0%{transform:translateX(-0px)}1.5%{transform:translateX(-80px)}1.7%{transform:translateX(-160px)}1.7%{transform:translateX(-240px)}100%{transform:translateX(-320px)}}├─┬C:│├──Users│├──Windows│├──Programs│├──Programs(x86)│└──dev├──D:├─┬E:│├──Movies│├─┬Music││└──LinkinPark│└─┬Games│└─┬Shooter│├──CallOfDuty│├──CS:GO│└─┬Battlefield│├──Battlefield1│└──Battlefield2└─┬F:└─┬dev├──dops└──PTerm│├─┬Mu└─Restartinganimation...
\ No newline at end of file
+}.a{fill:rgb(35,35,35)}.b{fill:#ff5f58}.c{fill:#ffbd2e}.d{fill:#18c132}.e{font-family:'Courier New',Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace}.f{fill:rgb(104,104,104);white-space:pre}.g{fill:rgb(160,160,160);white-space:pre}.h{fill:transparent}.j{animation-duration:5.111936s;animation-iteration-count:infinite;animation-name:i;animation-timing-function:steps(1,end)}@keyframes i{0%{transform:translateX(-0px)}1.9%{transform:translateX(-80px)}2.2%{transform:translateX(-160px)}100%{transform:translateX(-240px)}}├─┬C:│├──Users│├──Windows│├──Programs│├──Programs(x86)│└──dev├──D:├─┬E:│├──Movies│├─┬Music││└Restartinganimation...
\ No newline at end of file
diff --git a/docs/README.md b/docs/README.md
index e7a126d93..6df440a41 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -185,38 +185,9 @@ func main() {
-### section/demo
-
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/section/demo/animation.svg)
-
-
-
-SHOW SOURCE
-
-```go
-package main
-
-import "github.com/pterm/pterm"
-
-func main() {
- // Print a section with level one.
- pterm.DefaultSection.Println("This is a section!")
- // Print placeholder.
- pterm.Info.Println("And here is some text.\nThis text could be anything.\nBasically it's just a placeholder")
-
- // Print a section with level two.
- pterm.DefaultSection.WithLevel(2).Println("This is another section!")
- // Print placeholder.
- pterm.Info.Println("And this is\nmore placeholder text")
-}
-
-```
-
-
-
-### prefix/demo
+### panel/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/prefix/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/panel/demo/animation.svg)
@@ -228,26 +199,23 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Enable debug messages.
- pterm.EnableDebugMessages()
+ // Declare panels in a two dimensional grid system.
+ panels := pterm.Panels{
+ {{Data: "This is the first panel"}, {Data: pterm.DefaultHeader.Sprint("Hello, World!")}, {Data: "This\npanel\ncontains\nmultiple\nlines"}},
+ {{Data: pterm.Red("This is another\npanel line")}, {Data: "This is the second panel\nwith a new line"}},
+ }
- pterm.Debug.Println("Hello, World!") // Print Debug.
- pterm.Info.Println("Hello, World!") // Print Info.
- pterm.Success.Println("Hello, World!") // Print Success.
- pterm.Warning.Println("Hello, World!") // Print Warning.
- pterm.Error.Println("Errors show the filename and linenumber inside the terminal!") // Print Error.
- pterm.Info.WithShowLineNumber().Println("Other PrefixPrinters can do that too!") // Print Error.
- // Temporarily set Fatal to false, so that the CI won't crash.
- pterm.Fatal.WithFatal(false).Println("Hello, World!") // Print Fatal.
+ // Print panels.
+ _ = pterm.DefaultPanel.WithPanels(panels).WithPadding(5).Render()
}
```
-### panel/demo
+### header/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/panel/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header/demo/animation.svg)
@@ -259,23 +227,19 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Declare panels in a two dimensional grid system.
- panels := pterm.Panels{
- {{Data: "This is the first panel"}, {Data: pterm.DefaultHeader.Sprint("Hello, World!")}, {Data: "This\npanel\ncontains\nmultiple\nlines"}},
- {{Data: pterm.Red("This is another\npanel line")}, {Data: "This is the second panel\nwith a new line"}},
- }
-
- // Print panels.
- _ = pterm.DefaultPanel.WithPanels(panels).WithPadding(5).Render()
+ // Print a default header.
+ pterm.DefaultHeader.Println("This is the default header!")
+ pterm.Println() // spacer
+ pterm.DefaultHeader.WithFullWidth().Println("This is a full-width header.")
}
```
-### header-custom/demo
+### center/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header-custom/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/center/demo/animation.svg)
@@ -287,35 +251,22 @@ package main
import "github.com/pterm/pterm"
func main() {
- // All available options: https://pkg.go.dev/github.com/pterm/pterm#HeaderPrinter
-
- // Build on top of DefaultHeader
- pterm.DefaultHeader. // Use DefaultHeader as base
- WithMargin(15).
- WithBackgroundStyle(pterm.NewStyle(pterm.BgCyan)).
- WithTextStyle(pterm.NewStyle(pterm.FgBlack)).
- Println("This is a custom header!")
- // Instead of printing the header you can set it to a variable.
- // You can then reuse your custom header.
+ pterm.DefaultCenter.Println("This text is centered!\nIt centeres the whole block by default.\nIn that way you can do stuff like this:")
- // Making a completely new HeaderPrinter
- newHeader := pterm.HeaderPrinter{
- TextStyle: pterm.NewStyle(pterm.FgBlack),
- BackgroundStyle: pterm.NewStyle(pterm.BgRed),
- Margin: 20,
- }
+ // Generate BigLetters
+ s, _ := pterm.DefaultBigText.WithLetters(pterm.NewLettersFromString("PTerm")).Srender()
+ pterm.DefaultCenter.Println(s) // Print BigLetters with the default CenterPrinter
- // Print header.
- newHeader.Println("This is a custom header!")
+ pterm.DefaultCenter.WithCenterEachLineSeparately().Println("This text is centered!\nBut each line is\ncentered\nseparately")
}
```
-### header/demo
+### prefix/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/prefix/demo/animation.svg)
@@ -327,19 +278,26 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Print a default header.
- pterm.DefaultHeader.Println("This is the default header!")
- pterm.Println() // spacer
- pterm.DefaultHeader.WithFullWidth().Println("This is a full-width header.")
+ // Enable debug messages.
+ pterm.EnableDebugMessages()
+
+ pterm.Debug.Println("Hello, World!") // Print Debug.
+ pterm.Info.Println("Hello, World!") // Print Info.
+ pterm.Success.Println("Hello, World!") // Print Success.
+ pterm.Warning.Println("Hello, World!") // Print Warning.
+ pterm.Error.Println("Errors show the filename and linenumber inside the terminal!") // Print Error.
+ pterm.Info.WithShowLineNumber().Println("Other PrefixPrinters can do that too!") // Print Error.
+ // Temporarily set Fatal to false, so that the CI won't crash.
+ pterm.Fatal.WithFatal(false).Println("Hello, World!") // Print Fatal.
}
```
-### paragraph/demo
+### section/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/paragraph/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/section/demo/animation.svg)
@@ -351,17 +309,15 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Print long text with default paragraph printer.
- pterm.DefaultParagraph.Println("This is the default paragraph printer. As you can see, no words are separated, " +
- "but the text is split at the spaces. This is useful for continuous text of all kinds. You can manually change the line width if you want to." +
- "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
-
- // Print one line space.
- pterm.Println()
+ // Print a section with level one.
+ pterm.DefaultSection.Println("This is a section!")
+ // Print placeholder.
+ pterm.Info.Println("And here is some text.\nThis text could be anything.\nBasically it's just a placeholder")
- // Print long text without paragraph printer.
- pterm.Println("This text is written with the default Println() function. No intelligent splitting here." +
- "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
+ // Print a section with level two.
+ pterm.DefaultSection.WithLevel(2).Println("This is another section!")
+ // Print placeholder.
+ pterm.Info.Println("And this is\nmore placeholder text")
}
```
@@ -399,9 +355,9 @@ func main() {
-### center/demo
+### paragraph/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/center/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/paragraph/demo/animation.svg)
@@ -413,13 +369,17 @@ package main
import "github.com/pterm/pterm"
func main() {
- pterm.DefaultCenter.Println("This text is centered!\nIt centeres the whole block by default.\nIn that way you can do stuff like this:")
+ // Print long text with default paragraph printer.
+ pterm.DefaultParagraph.Println("This is the default paragraph printer. As you can see, no words are separated, " +
+ "but the text is split at the spaces. This is useful for continuous text of all kinds. You can manually change the line width if you want to." +
+ "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
- // Generate BigLetters
- s, _ := pterm.DefaultBigText.WithLetters(pterm.NewLettersFromString("PTerm")).Srender()
- pterm.DefaultCenter.Println(s) // Print BigLetters with the default CenterPrinter
+ // Print one line space.
+ pterm.Println()
- pterm.DefaultCenter.WithCenterEachLineSeparately().Println("This text is centered!\nBut each line is\ncentered\nseparately")
+ // Print long text without paragraph printer.
+ pterm.Println("This text is written with the default Println() function. No intelligent splitting here." +
+ "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam")
}
```
@@ -464,9 +424,9 @@ func main() {
-### tree/demo
+### header-custom/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/tree/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/header-custom/demo/animation.svg)
@@ -475,42 +435,29 @@ func main() {
```go
package main
-import (
- "github.com/pterm/pterm"
-)
+import "github.com/pterm/pterm"
func main() {
- // You can use a LeveledList here, for easy generation.
- leveledList := pterm.LeveledList{
- pterm.LeveledListItem{Level: 0, Text: "C:"},
- pterm.LeveledListItem{Level: 1, Text: "Users"},
- pterm.LeveledListItem{Level: 1, Text: "Windows"},
- pterm.LeveledListItem{Level: 1, Text: "Programs"},
- pterm.LeveledListItem{Level: 1, Text: "Programs(x86)"},
- pterm.LeveledListItem{Level: 1, Text: "dev"},
- pterm.LeveledListItem{Level: 0, Text: "D:"},
- pterm.LeveledListItem{Level: 0, Text: "E:"},
- pterm.LeveledListItem{Level: 1, Text: "Movies"},
- pterm.LeveledListItem{Level: 1, Text: "Music"},
- pterm.LeveledListItem{Level: 2, Text: "LinkinPark"},
- pterm.LeveledListItem{Level: 1, Text: "Games"},
- pterm.LeveledListItem{Level: 2, Text: "Shooter"},
- pterm.LeveledListItem{Level: 3, Text: "CallOfDuty"},
- pterm.LeveledListItem{Level: 3, Text: "CS:GO"},
- pterm.LeveledListItem{Level: 3, Text: "Battlefield"},
- pterm.LeveledListItem{Level: 4, Text: "Battlefield 1"},
- pterm.LeveledListItem{Level: 4, Text: "Battlefield 2"},
- pterm.LeveledListItem{Level: 0, Text: "F:"},
- pterm.LeveledListItem{Level: 1, Text: "dev"},
- pterm.LeveledListItem{Level: 2, Text: "dops"},
- pterm.LeveledListItem{Level: 2, Text: "PTerm"},
- }
+ // All available options: https://pkg.go.dev/github.com/pterm/pterm#HeaderPrinter
- // Generate tree from LeveledList.
- root := pterm.NewTreeFromLeveledList(leveledList)
+ // Build on top of DefaultHeader
+ pterm.DefaultHeader. // Use DefaultHeader as base
+ WithMargin(15).
+ WithBackgroundStyle(pterm.NewStyle(pterm.BgCyan)).
+ WithTextStyle(pterm.NewStyle(pterm.FgBlack)).
+ Println("This is a custom header!")
+ // Instead of printing the header you can set it to a variable.
+ // You can then reuse your custom header.
- // Render TreePrinter
- pterm.DefaultTree.WithRoot(root).Render()
+ // Making a completely new HeaderPrinter
+ newHeader := pterm.HeaderPrinter{
+ TextStyle: pterm.NewStyle(pterm.FgBlack),
+ BackgroundStyle: pterm.NewStyle(pterm.BgRed),
+ Margin: 20,
+ }
+
+ // Print header.
+ newHeader.Println("This is a custom header!")
}
```
@@ -581,6 +528,60 @@ func main() {
+### tree/demo
+
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/tree/demo/animation.svg)
+
+
+
+SHOW SOURCE
+
+```go
+package main
+
+import (
+ "github.com/pterm/pterm"
+ "github.com/pterm/pterm/putils"
+)
+
+func main() {
+ // You can use a LeveledList here, for easy generation.
+ leveledList := pterm.LeveledList{
+ pterm.LeveledListItem{Level: 0, Text: "C:"},
+ pterm.LeveledListItem{Level: 1, Text: "Users"},
+ pterm.LeveledListItem{Level: 1, Text: "Windows"},
+ pterm.LeveledListItem{Level: 1, Text: "Programs"},
+ pterm.LeveledListItem{Level: 1, Text: "Programs(x86)"},
+ pterm.LeveledListItem{Level: 1, Text: "dev"},
+ pterm.LeveledListItem{Level: 0, Text: "D:"},
+ pterm.LeveledListItem{Level: 0, Text: "E:"},
+ pterm.LeveledListItem{Level: 1, Text: "Movies"},
+ pterm.LeveledListItem{Level: 1, Text: "Music"},
+ pterm.LeveledListItem{Level: 2, Text: "LinkinPark"},
+ pterm.LeveledListItem{Level: 1, Text: "Games"},
+ pterm.LeveledListItem{Level: 2, Text: "Shooter"},
+ pterm.LeveledListItem{Level: 3, Text: "CallOfDuty"},
+ pterm.LeveledListItem{Level: 3, Text: "CS:GO"},
+ pterm.LeveledListItem{Level: 3, Text: "Battlefield"},
+ pterm.LeveledListItem{Level: 4, Text: "Battlefield 1"},
+ pterm.LeveledListItem{Level: 4, Text: "Battlefield 2"},
+ pterm.LeveledListItem{Level: 0, Text: "F:"},
+ pterm.LeveledListItem{Level: 1, Text: "dev"},
+ pterm.LeveledListItem{Level: 2, Text: "dops"},
+ pterm.LeveledListItem{Level: 2, Text: "PTerm"},
+ }
+
+ // Generate tree from LeveledList.
+ root := putils.NewTreeFromLeveledList(leveledList)
+
+ // Render TreePrinter
+ pterm.DefaultTree.WithRoot(root).Render()
+}
+
+```
+
+
+
### bigtext/demo
![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/bigtext/demo/animation.svg)
@@ -618,9 +619,9 @@ func main() {
-### barchart/negative-values
+### barchart/mixed-values
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/negative-values/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/mixed-values/animation.svg)
@@ -634,33 +635,41 @@ import (
)
func main() {
- negativeBars := pterm.Bars{
+ mixedBars := pterm.Bars{
pterm.Bar{
Label: "Bar 1",
- Value: -5,
+ Value: 2,
},
pterm.Bar{
Label: "Bar 2",
Value: -3,
},
+ pterm.Bar{
+ Label: "Bar 3",
+ Value: -2,
+ },
+ pterm.Bar{
+ Label: "Bar 4",
+ Value: 5,
+ },
pterm.Bar{
Label: "Longer Label",
- Value: -7,
+ Value: 7,
},
}
- pterm.Info.Println("Chart example with negative only values (bars use 100% of chart area)")
- _ = pterm.DefaultBarChart.WithBars(negativeBars).WithShowValue().Render()
- _ = pterm.DefaultBarChart.WithHorizontal().WithBars(negativeBars).WithShowValue().Render()
+ pterm.DefaultSection.Println("Chart example with mixed values (note screen space usage in case when ABSOLUTE values of negative and positive parts are differ too much)")
+ _ = pterm.DefaultBarChart.WithBars(mixedBars).WithShowValue().Render()
+ _ = pterm.DefaultBarChart.WithHorizontal().WithBars(mixedBars).WithShowValue().Render()
}
```
-### barchart/demo
+### barchart/negative-values
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/demo/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/negative-values/animation.svg)
@@ -674,33 +683,33 @@ import (
)
func main() {
- positiveBars := pterm.Bars{
+ negativeBars := pterm.Bars{
pterm.Bar{
Label: "Bar 1",
- Value: 5,
+ Value: -5,
},
pterm.Bar{
Label: "Bar 2",
- Value: 3,
+ Value: -3,
},
pterm.Bar{
Label: "Longer Label",
- Value: 7,
+ Value: -7,
},
}
- pterm.Info.Println("Chart example with positive only values (bars use 100% of chart area)")
- _ = pterm.DefaultBarChart.WithBars(positiveBars).Render()
- _ = pterm.DefaultBarChart.WithHorizontal().WithBars(positiveBars).Render()
+ pterm.Info.Println("Chart example with negative only values (bars use 100% of chart area)")
+ _ = pterm.DefaultBarChart.WithBars(negativeBars).WithShowValue().Render()
+ _ = pterm.DefaultBarChart.WithHorizontal().WithBars(negativeBars).WithShowValue().Render()
}
```
-### barchart/mixed-values
+### barchart/demo
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/mixed-values/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/barchart/demo/animation.svg)
@@ -714,22 +723,14 @@ import (
)
func main() {
- mixedBars := pterm.Bars{
+ positiveBars := pterm.Bars{
pterm.Bar{
Label: "Bar 1",
- Value: 2,
+ Value: 5,
},
pterm.Bar{
Label: "Bar 2",
- Value: -3,
- },
- pterm.Bar{
- Label: "Bar 3",
- Value: -2,
- },
- pterm.Bar{
- Label: "Bar 4",
- Value: 5,
+ Value: 3,
},
pterm.Bar{
Label: "Longer Label",
@@ -737,9 +738,9 @@ func main() {
},
}
- pterm.DefaultSection.Println("Chart example with mixed values (note screen space usage in case when ABSOLUTE values of negative and positive parts are differ too much)")
- _ = pterm.DefaultBarChart.WithBars(mixedBars).WithShowValue().Render()
- _ = pterm.DefaultBarChart.WithHorizontal().WithBars(mixedBars).WithShowValue().Render()
+ pterm.Info.Println("Chart example with positive only values (bars use 100% of chart area)")
+ _ = pterm.DefaultBarChart.WithBars(positiveBars).Render()
+ _ = pterm.DefaultBarChart.WithHorizontal().WithBars(positiveBars).Render()
}
```
@@ -941,6 +942,31 @@ func main() {
+### coloring/print-color-rgb
+
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/print-color-rgb/animation.svg)
+
+
+
+SHOW SOURCE
+
+```go
+package main
+
+import "github.com/pterm/pterm"
+
+func main() {
+ // Print strings with a custom RGB color.
+ // NOTICE: This only works with terminals which support TrueColor.
+ pterm.NewRGB(178, 44, 199).Println("This text is printed with a custom RGB!")
+ pterm.NewRGB(15, 199, 209).Println("This text is printed with a custom RGB!")
+ pterm.NewRGB(201, 144, 30).Println("This text is printed with a custom RGB!")
+}
+
+```
+
+
+
### coloring/override-default-printers
![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/override-default-printers/animation.svg)
@@ -972,9 +998,9 @@ func main() {
-### coloring/print-color-rgb
+### coloring/disable-output
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/print-color-rgb/animation.svg)
+![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/disable-output/animation.svg)
@@ -986,11 +1012,18 @@ package main
import "github.com/pterm/pterm"
func main() {
- // Print strings with a custom RGB color.
- // NOTICE: This only works with terminals which support TrueColor.
- pterm.NewRGB(178, 44, 199).Println("This text is printed with a custom RGB!")
- pterm.NewRGB(15, 199, 209).Println("This text is printed with a custom RGB!")
- pterm.NewRGB(201, 144, 30).Println("This text is printed with a custom RGB!")
+ for i := 0; i < 15; i++ {
+ switch i {
+ case 5:
+ pterm.Info.Println("Disabled Output!")
+ pterm.DisableOutput()
+ case 10:
+ pterm.EnableOutput()
+ pterm.Info.Println("Enabled Output!")
+ }
+
+ pterm.Printf("Printing something... [%d/%d]\n", i, 15)
+ }
}
```
@@ -1038,38 +1071,6 @@ func main() {
-### coloring/disable-output
-
-![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/disable-output/animation.svg)
-
-
-
-SHOW SOURCE
-
-```go
-package main
-
-import "github.com/pterm/pterm"
-
-func main() {
- for i := 0; i < 15; i++ {
- switch i {
- case 5:
- pterm.Info.Println("Disabled Output!")
- pterm.DisableOutput()
- case 10:
- pterm.EnableOutput()
- pterm.Info.Println("Enabled Output!")
- }
-
- pterm.Printf("Printing something... [%d/%d]\n", i, 15)
- }
-}
-
-```
-
-
-
### coloring/fade-colors
![Animation](https://raw.githubusercontent.com/pterm/pterm/master/_examples/coloring/fade-colors/animation.svg)
diff --git a/docs/docs/putils.md b/docs/docs/putils.md
index 13f609a47..f9a644976 100644
--- a/docs/docs/putils.md
+++ b/docs/docs/putils.md
@@ -20,6 +20,7 @@ func NewBulletListItemFromString(text string, padding string) pterm.BulletListIt
func NewLettersFromString(text string) pterm.Letters
func NewLettersFromStringWithRGB(text string, rgb pterm.RGB) pterm.Letters
func NewLettersFromStringWithStyle(text string, style *pterm.Style) pterm.Letters
+func NewTreeFromLeveledList(leveledListItems pterm.LeveledList) pterm.TreeNode
func PrintAverageExecutionTime(count int, f func(i int) error) error
func RunWithDefaultSpinner(initzialSpinnerText string, f func(spinner *pterm.SpinnerPrinter) error) error
func RunWithSpinner(spinner *pterm.SpinnerPrinter, f func(spinner *pterm.SpinnerPrinter) error) error
diff --git a/putils/README.md b/putils/README.md
index 13f609a47..f9a644976 100644
--- a/putils/README.md
+++ b/putils/README.md
@@ -20,6 +20,7 @@ func NewBulletListItemFromString(text string, padding string) pterm.BulletListIt
func NewLettersFromString(text string) pterm.Letters
func NewLettersFromStringWithRGB(text string, rgb pterm.RGB) pterm.Letters
func NewLettersFromStringWithStyle(text string, style *pterm.Style) pterm.Letters
+func NewTreeFromLeveledList(leveledListItems pterm.LeveledList) pterm.TreeNode
func PrintAverageExecutionTime(count int, f func(i int) error) error
func RunWithDefaultSpinner(initzialSpinnerText string, f func(spinner *pterm.SpinnerPrinter) error) error
func RunWithSpinner(spinner *pterm.SpinnerPrinter, f func(spinner *pterm.SpinnerPrinter) error) error