Signed-off-by: Hadi <hadi@example.com>
This commit is contained in:
Hadi
2026-05-29 13:41:09 +02:00
parent 677223c9b0
commit 61a112a302
6 changed files with 19 additions and 6 deletions
+5 -1
View File
@@ -81,7 +81,11 @@ func scanEntries(rows *sql.Rows) ([]Entry, error) {
if err := rows.Scan(&e.ID, &ts, &e.Method, &e.Host, &e.Path, &e.StatusCode, &e.RequestRaw, &e.ResponseRaw, &flagged); err != nil { if err := rows.Scan(&e.ID, &ts, &e.Method, &e.Host, &e.Path, &e.StatusCode, &e.RequestRaw, &e.ResponseRaw, &flagged); err != nil {
return nil, err return nil, err
} }
e.Timestamp, _ = time.Parse(time.RFC3339, ts) var tsErr error
e.Timestamp, tsErr = time.Parse(time.RFC3339, ts)
if tsErr != nil {
log.Printf("db: parse timestamp %q: %v", ts, tsErr)
}
e.Flagged = flagged != 0 e.Flagged = flagged != 0
entries = append(entries, e) entries = append(entries, e)
} }
+6 -1
View File
@@ -1,6 +1,7 @@
package db package db
import ( import (
"log"
"time" "time"
) )
@@ -59,7 +60,11 @@ func (d *DB) ListReplayEntries() ([]ReplayEntry, error) {
&e.OriginalRaw, &e.RequestRaw, &e.ResponseRaw, &e.StatusCode, &e.ErrorMsg); err != nil { &e.OriginalRaw, &e.RequestRaw, &e.ResponseRaw, &e.StatusCode, &e.ErrorMsg); err != nil {
return nil, err return nil, err
} }
e.Timestamp, _ = time.Parse(time.RFC3339, ts) var tsErr error
e.Timestamp, tsErr = time.Parse(time.RFC3339, ts)
if tsErr != nil {
log.Printf("db: parse replay timestamp %q: %v", ts, tsErr)
}
entries = append(entries, e) entries = append(entries, e)
} }
return entries, rows.Err() return entries, rows.Err()
+4 -1
View File
@@ -1,6 +1,7 @@
package plugins package plugins
import ( import (
"log"
"os" "os"
"path/filepath" "path/filepath"
@@ -76,7 +77,9 @@ func (pf *PluginsFile) register(id string, defaultEnabled bool, configText strin
} }
} }
pf.data.Plugins[id] = entry pf.data.Plugins[id] = entry
_ = pf.save() if err := pf.save(); err != nil {
log.Printf("plugin %s: register save: %v", id, err)
}
} }
} }
+1 -3
View File
@@ -1,7 +1,6 @@
package app package app
import ( import (
"fmt"
"log" "log"
"os" "os"
"path/filepath" "path/filepath"
@@ -97,8 +96,7 @@ func New(broker *intercept.Broker, name, path string) Model {
d, err := db.Open(path) d, err := db.Open(path)
if err != nil { if err != nil {
fmt.Fprintf(os.Stderr, "db: %v\n", err) log.Fatalf("db: %v", err)
os.Exit(1)
} }
m.database = d m.database = d
broker.SetDB(d) broker.SetDB(d)
+2
View File
@@ -74,6 +74,7 @@ func (m Model) handleSelection() (tea.Model, tea.Cmd) {
case kindTemp: case kindTemp:
dir := tempDir() dir := tempDir()
if err := os.MkdirAll(dir, 0o750); err != nil { if err := os.MkdirAll(dir, 0o750); err != nil {
log.Printf("home: create temp dir: %v", err)
return m, nil return m, nil
} }
initProjectFiles(dir) initProjectFiles(dir)
@@ -117,6 +118,7 @@ func (m Model) updateNaming(msg tea.KeyPressMsg) (tea.Model, tea.Cmd) {
m.nameInput.Blur() m.nameInput.Blur()
dir := filepath.Join(m.projectDir, name) dir := filepath.Join(m.projectDir, name)
if err := os.MkdirAll(dir, 0o750); err != nil { if err := os.MkdirAll(dir, 0o750); err != nil {
log.Printf("home: create project dir %q: %v", name, err)
return m, nil return m, nil
} }
initProjectFiles(dir) initProjectFiles(dir)
+1
View File
@@ -29,6 +29,7 @@ func resolveEditor() string {
func openWithEditor(content string, callback func(string, error) tea.Msg) tea.Cmd { func openWithEditor(content string, callback func(string, error) tea.Msg) tea.Cmd {
f, err := os.CreateTemp("", "spilltea-*.http") f, err := os.CreateTemp("", "spilltea-*.http")
if err != nil { if err != nil {
log.Printf("editor: create temp file: %v", err)
return nil return nil
} }
tmpPath := f.Name() tmpPath := f.Name()