Commit
- Loading branch information
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
package main | ||
|
||
import ( | ||
"fmt" | ||
"github.com/jedib0t/go-pretty/text" | ||
"github.com/jedib0t/go-pretty/util" | ||
) | ||
|
||
func main() { | ||
fmt.Printf("%#v\n", text.FgRed.Sprint("Red")) | ||
fmt.Printf("%s\n", text.FgRed.Sprint("Red")) | ||
fmt.Printf("%c[31mRed%c[0m\n", util.EscapeStartRune, util.EscapeStartRune) | ||
fmt.Printf("[31mRed[0m\n") | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
package text | ||
|
||
// ANSISupported will be true on consoles where ANSI Sequences are supported. | ||
var ANSISupported = isANSISupported() |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
// +build !windows | ||
|
||
package text | ||
|
||
func isANSISupported() bool { | ||
return true | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
// +build windows | ||
|
||
package text | ||
|
||
import ( | ||
"os" | ||
|
||
"golang.org/x/sys/windows" | ||
) | ||
|
||
func isANSISupported() bool { | ||
outHandle := windows.Handle(os.Stdout.Fd()) | ||
var outMode uint32 | ||
if err := windows.GetConsoleMode(outHandle, &outMode); err == nil { | ||
if outMode&windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING != 0 { | ||
return true | ||
} | ||
if err := windows.SetConsoleMode(outHandle, outMode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING); err == nil { | ||
return true | ||
} | ||
} | ||
return false | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.