reactive_graph_tooling/tooling/instances/plugins/
mod.rs

1use crate::tooling::instances::plugins::args::PluginsArgs;
2use crate::tooling::instances::plugins::commands::PluginsCommands;
3use crate::tooling::instances::plugins::install::install_plugin;
4use crate::tooling::instances::plugins::uninstall::uninstall_plugin;
5use anyhow::Result;
6use std::path::Path;
7
8pub mod args;
9pub mod commands;
10pub mod install;
11pub mod uninstall;
12
13pub fn handle_plugins(instance_dir: &Path, args: PluginsArgs) -> Result<()> {
14    match args.commands {
15        PluginsCommands::Install(args) => install_plugin(instance_dir, args)?,
16        PluginsCommands::Uninstall(args) => uninstall_plugin(instance_dir, args)?,
17    }
18    Ok(())
19}