search-cli/internal/formatter/formatter.go

33 lines
799 B
Go
Raw Normal View History

2024-12-07 00:54:31 +00:00
package formatter
import (
"fmt"
"strings"
2024-12-07 11:08:15 +00:00
"github.com/regismesquita/search-cli/internal/adapters"
2024-12-07 00:54:31 +00:00
)
func FormatResults(results *adapters.SearchResponse) {
for _, result := range results.Results {
fmt.Printf("\n🔗 %s\n", result.URL)
fmt.Printf("📝 %s\n", result.Content)
fmt.Println(strings.Repeat("-", 80))
}
}
func FormatExtractResults(results *adapters.ExtractResponse) {
for _, result := range results.Results {
fmt.Printf("\n🔗 %s\n", result.URL)
fmt.Printf("📄 %s\n", result.RawContent)
fmt.Println(strings.Repeat("-", 80))
}
if len(results.FailedResults) > 0 {
fmt.Println("\n❌ Failed URLs:")
for _, failed := range results.FailedResults {
fmt.Printf("URL: %s\nError: %s\n", failed.URL, failed.Error)
fmt.Println(strings.Repeat("-", 40))
}
}
}