reactive_graph_tooling/tooling/instances/repositories/
mod.rs

1use crate::tooling::instances::repositories::args::RepositoriesArgs;
2use crate::tooling::instances::repositories::commands::RepositoriesCommands;
3use crate::tooling::instances::repositories::init::init_repository;
4use crate::tooling::instances::repositories::remove::remove_repository;
5use anyhow::Result;
6use std::path::Path;
7
8pub mod args;
9pub mod commands;
10pub mod init;
11pub mod remove;
12
13pub fn handle_repository(instance_dir: &Path, args: RepositoriesArgs) -> Result<()> {
14    match args.commands {
15        RepositoriesCommands::Init(args) => init_repository(instance_dir, args)?,
16        RepositoriesCommands::Remove(args) => remove_repository(instance_dir, args)?,
17    }
18    Ok(())
19}