diff options
Diffstat (limited to 'internal/ipc/server.go')
| -rw-r--r-- | internal/ipc/server.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/ipc/server.go b/internal/ipc/server.go index 2879b24..7f77ceb 100644 --- a/internal/ipc/server.go +++ b/internal/ipc/server.go @@ -215,6 +215,20 @@ func (s *Server) handleConn(conn net.Conn) { } enc.Encode(Response{Type: "flagged"}) + case "delete_entry": + if err := s.db.DeleteEntry(req.ID); err != nil { + enc.Encode(Response{Type: "error", Error: err.Error()}) + continue + } + enc.Encode(Response{Type: "deleted"}) + + case "clear_history": + if err := s.db.ClearHistory(); err != nil { + enc.Encode(Response{Type: "error", Error: err.Error()}) + continue + } + enc.Encode(Response{Type: "cleared"}) + case "rules_list": rs, err := s.db.ListRules() if err != nil { |