mirror of https://github.com/nmasse-itix/liche.git
4 changed files with 53 additions and 48 deletions
@ -0,0 +1,37 @@ |
|||||
|
package main |
||||
|
|
||||
|
import ( |
||||
|
"strings" |
||||
|
) |
||||
|
|
||||
|
type fileResult struct { |
||||
|
filename string |
||||
|
urlResults []urlResult |
||||
|
err error |
||||
|
} |
||||
|
|
||||
|
func (r fileResult) String(verbose bool) string { |
||||
|
ss := make([]string, 0, len(r.urlResults)) |
||||
|
|
||||
|
for _, r := range r.urlResults { |
||||
|
if r.err != nil || verbose { |
||||
|
ss = append(ss, "\t"+r.String()) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
return strings.Join(append([]string{r.filename}, ss...), "\n") |
||||
|
} |
||||
|
|
||||
|
func (r fileResult) Ok() bool { |
||||
|
if r.err != nil { |
||||
|
return false |
||||
|
} |
||||
|
|
||||
|
for _, r := range r.urlResults { |
||||
|
if r.err != nil { |
||||
|
return false |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
return true |
||||
|
} |
||||
@ -0,0 +1,16 @@ |
|||||
|
package main |
||||
|
|
||||
|
import "github.com/fatih/color" |
||||
|
|
||||
|
type urlResult struct { |
||||
|
url string |
||||
|
err error |
||||
|
} |
||||
|
|
||||
|
func (r urlResult) String() string { |
||||
|
if r.err == nil { |
||||
|
return color.GreenString("OK") + "\t" + r.url |
||||
|
} |
||||
|
|
||||
|
return color.RedString("ERROR") + "\t" + r.url + "\t" + color.YellowString(r.err.Error()) |
||||
|
} |
||||
Loading…
Reference in new issue