// Copyright (C) Microsoft Corporation. All rights reserved.

//! Implementations of various Xtasks

mod build_igvm;
mod fmt;
mod fuzz;
mod git_hooks;
mod guest_test;

pub use git_hooks::update_hooks;

pub use self::build_igvm::BuildIgvm;
pub use self::fmt::Fmt;
pub use self::fuzz::Fuzz;
pub use self::git_hooks::InstallGitHooks;
pub use self::git_hooks::RunGitHook;
pub use self::guest_test::GuestTest;

/// CLI completion functions for variious Xtasks
pub mod cli_completions {
    /// CLI completion functions for `xtask fuzz`
    pub mod fuzz {
        pub(crate) use super::super::fuzz::complete_fuzzer_targets;
    }
}
