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) }