You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
1.7 KiB
95 lines
1.7 KiB
package main
|
|
|
|
import (
|
|
"ansi"
|
|
"errs/stack"
|
|
"fmt"
|
|
)
|
|
|
|
|
|
func printTrace (s stack.Trace) {
|
|
lf := s.Frames()
|
|
for i,f := range lf {
|
|
fmt.Printf("%d file %s line %d %s\n",i,f.File,f.LineNumber,f.FuncName)
|
|
}
|
|
}
|
|
|
|
|
|
func GenerateBinaryString() string {
|
|
binaryString := ""
|
|
for c := 0; c < 255; c++ {
|
|
if ('a' <= byte(c) && byte(c) <= 'z') || ('A' <= byte(c) && byte(c) <= 'Z') || byte(c) == '@' {
|
|
binaryString += "1"
|
|
} else {
|
|
binaryString += "0"
|
|
}
|
|
}
|
|
return binaryString
|
|
}
|
|
|
|
|
|
|
|
|
|
type (
|
|
|
|
MiCustomErr struct {
|
|
error
|
|
ms string
|
|
}
|
|
)
|
|
|
|
func (c MiCustomErr) Message() string {
|
|
return "esto es un custom werro"
|
|
}
|
|
|
|
|
|
/*
|
|
func fm (b *bytes.Buffer, e error, l int) {
|
|
b.WriteString("Link :"+e.(MiCustomErr).Link+"\n")
|
|
}
|
|
*/
|
|
|
|
func (c MiCustomErr) Unwrap () error {
|
|
return c.error
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
c1 := ansi.Code(0).SetBold(true)
|
|
c2 := c1.SetBold(false)
|
|
//fmt.Printf("C1: %s C2: %s\n",c1.EscapeValues(),c2.EscapeValues())
|
|
fmt.Printf("%sCon Atributo Bold -> %ssin atributo Bold\n",c1.Esc(),c2.Esc())
|
|
|
|
|
|
c1 = c1.Clear().SetUnderline(true)
|
|
c2 = c1.SetUnderline(false)
|
|
fmt.Printf("C1: %s C2: %s\n",c1.EscapeValues(),c2.EscapeValues())
|
|
fmt.Printf("%sCon Atributo -> %ssin atributo \n",c1.Esc(),c2.Esc())
|
|
|
|
c1 = c1.Clear().SetBlink(true).SetBgColor(ansi.ColorRed)
|
|
|
|
|
|
c1 = c1.Clear().SetBlink(false).SetFgColor(ansi.ColorGreen)
|
|
fmt.Printf("C1: %s \n",c1.EscapeValues())
|
|
fmt.Println(c1)
|
|
|
|
c1 = c1.SetStyle(ansi.StyleBold)
|
|
fmt.Printf("C1: %s \n",c1.EscapeValues())
|
|
fmt.Println(c1)
|
|
|
|
c1 = c1.SetStyle(ansi.StyleBlink).SetBgColor(ansi.ColorHWhite)
|
|
fmt.Printf("C1: %s \n",c1.EscapeValues())
|
|
fmt.Print(c1.Esc())
|
|
fmt.Println(c1)
|
|
|
|
c1 = c1.DelStyle(ansi.StyleBold)
|
|
fmt.Printf("C1: %s \n",c1.EscapeValues())
|
|
fmt.Print(c1.Esc())
|
|
fmt.Println(c1)
|
|
|
|
}
|