bgit 0.4.2

User-friendly Git wrapper for beginners, automating essential tasks like adding, committing, and pushing changes. It includes smart rules to avoid common pitfalls, such as accidentally adding sensitive files or directories and has exclusive support for portable hooks!
use crate::config::global::BGitGlobalConfig;
use crate::config::local::BGitConfig;
use crate::step::{ActionStep, Step, Task};
use crate::workflow_queue::WorkflowQueue;
use crate::workflows::default::action::ta01_is_git_repo::IsGitRepo;

pub(crate) fn default_cmd_workflow(bgit_config: &BGitConfig, global_config: &BGitGlobalConfig) {
    let default_workflow_rules_config = bgit_config.get_workflow_rules("default");
    let default_workflow_config_flags = bgit_config.get_workflow_steps("default");

    let workflow_queue = WorkflowQueue::new(Step::Start(Task::ActionStepTask(Box::new(
        IsGitRepo::new(),
    ))));
    match workflow_queue.execute(
        default_workflow_config_flags,
        default_workflow_rules_config,
        global_config,
    ) {
        Ok(_) => {}
        Err(err) => err.print_error(),
    };
}