package main import ( "fmt" "os" "tallin/internal/counter" ) func main() { if len(os.Args) != 2 { fmt.Fprintf(os.Stderr, "usage: %s \n", os.Args[0]) os.Exit(1) } file, err := os.Open(os.Args[1]) if err != nil { fmt.Fprintf(os.Stderr, "open file: %v\n", err) os.Exit(1) } defer file.Close() counts, err := counter.Count(file) if err != nil { fmt.Fprintf(os.Stderr, "read file: %v\n", err) os.Exit(1) } for _, result := range counter.Sorted(counts) { fmt.Printf("%s:%d\n", result.Name, result.Count) } }