pub mod destroy;
pub mod list;
pub mod org;
pub mod rollback;
pub mod versions;
use crate::commands::proj::destroy::DestroyCommand;
use crate::commands::proj::list::ListCommand;
use crate::commands::proj::org::OrgCommand;
use crate::commands::proj::rollback::RollbackCommand;
use crate::commands::proj::versions::VersionsCommand;
use clap::Subcommand;

#[derive(Subcommand)]
pub(crate) enum ProjCommands {
    /// [DANGER] Destroy a project
    Destroy(DestroyCommand),

    /// Rollback to older version
    Rollback(RollbackCommand),

    /// List projects
    List(ListCommand),

    /// Set the organization for the project. Only modifies local config file. Run "kinetics deploy" to actually deploy to the org.
    Org(OrgCommand),

    /// List all available versions
    Versions(VersionsCommand),
}
