@@ -4,9 +4,11 @@ import (
5 "encoding/json"
5 "encoding/json"
8 "path/filepath"
9 "path/filepath"
12 "github.com/charmbracelet/crush/internal/config"
14 "github.com/charmbracelet/crush/internal/config"
@@ -64,13 +66,19 @@ var logsCmd = &cobra.Command{
65 defer file.Close()
67 defer file.Close()
67− scanner := bufio.NewScanner(file)
69+ reader := bufio.NewReader(file)
68− for scanner.Scan() {
70+ for {
69− printLogLine(scanner.Text())
71+ line, err := reader.ReadString('\n')
72− if err := scanner.Err(); err != nil {
72+ if err != nil {
73− return fmt.Errorf("failed to read log file: %v", err)
73+ if err == io.EOF && line != "" {
74+ // Handle last line without newline
79+ // Remove trailing newline
80+ line = strings.TrimSuffix(line, "\n")