From d29674f6ef73fde673ef21a2af554dd511f0db12 Mon Sep 17 00:00:00 2001 From: Matheus Richard Date: Tue, 23 Sep 2025 12:31:04 -0300 Subject: [PATCH 1/2] Clear flatware-sink on `clear` command --- lib/flatware/cli.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/flatware/cli.rb b/lib/flatware/cli.rb index 8d3a1b9..0c4ead1 100644 --- a/lib/flatware/cli.rb +++ b/lib/flatware/cli.rb @@ -3,6 +3,7 @@ require 'thor' require 'flatware/pid' require 'etc' +require 'fileutils' module Flatware # shared flatware cli @@ -50,6 +51,8 @@ def clear (Flatware.pids - [Process.pid]).each do |pid| Process.kill 6, pid end + + FileUtils.rm_f('flatware-sink') end private From f51131d085506efb5d85f47950f66ba932da32a9 Mon Sep 17 00:00:00 2001 From: Matheus Richard Date: Tue, 23 Sep 2025 12:32:43 -0300 Subject: [PATCH 2/2] Stop DRb service on exit --- lib/flatware/sink.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/flatware/sink.rb b/lib/flatware/sink.rb index 2788487..52eb1b9 100644 --- a/lib/flatware/sink.rb +++ b/lib/flatware/sink.rb @@ -6,6 +6,8 @@ module Flatware module Sink module_function + at_exit { DRb.stop_service } + def start_server(**args) Server.new(**args).start end