def main():
    args = parser.parse_args()

    # Initialize the plugin manager by giving it the plugin directory path.
    # Then import all the plugins in the directory. You can also import individual plugins.
    plugin_manager = PluginManager(plugin_folder=args.plugin_dir)
    plugin_manager.import_all_plugins()

    # Plugin manager imports all plugins in the plugin at runtime.
    # The user then tells it which plugin to use based off of the file name of the plugin.
    for name, info in plugin_manager.get_available_plugins().items():
        plugin_module = plugin_manager.get_imported_plugin_module(name)
        class_ = getattr(plugin_module, "Plugin")
        current_plugin = class_()

        # Do a quick check to make sure the plugin exists and if it does execute it.
        if current_plugin:
            current_plugin.execute()