diff --git a/src/filesystems/filesystem.cr b/src/filesystems/filesystem.cr index b5cf44d..da6090d 100644 --- a/src/filesystems/filesystem.cr +++ b/src/filesystems/filesystem.cr @@ -21,7 +21,13 @@ module GX module GenericFilesystem def unmount system("fusermount -u #{mount_dir.shellescape}") - puts "Filesystem #{name} is now closed.".colorize(:green) + fusermount_status = $? + + if fusermount_status.success? == 0 + puts "Filesystem #{name} is now closed.".colorize(:green) + else + puts "Error: Unable to unmount filesystem #{name} (exit code: #{fusermount_status.exit_code}).".colorize(:red) + end end def mount(&block)