code: def plugins():
      plugin_names = set()
  
      for root, directories, files in os.walk(
          offshoot.config["file_paths"]["plugins"]
      ):
          if root != offshoot.config["file_paths"]["plugins"]:
              break
  
          for directory in directories:
              plugin_names.add(directory)
  
      manifest_plugin_names = set()
  
      for plugin_name in offshoot.Manifest().list_plugins().keys():
          manifest_plugin_names.add(plugin_name)
  
      active_plugins = plugin_names & manifest_plugin_names
      inactive_plugins = plugin_names - manifest_plugin_names
  
      print("\nACTIVE Plugins:\n")
      print("\n".join(active_plugins or ["No active plugins..."]))
  
      print("\nINACTIVE Plugins:\n")
      print("\n".join(inactive_plugins or ["No inactive plugins..."]))
  
imports: import os
  import sys
  import shutil
  import subprocess
  import shlex
  import time
  import offshoot
  from serpent.utilities import clear_terminal, display_serpent_logo, is_linux, is_windows, wait_for_crossbar
  from serpent.window_controller import WindowController
label_desc: Use image node_id 14 for calling a global function with example usage: plugins() without return types