execute_version

Function execute_version 

Source
pub fn execute_version(
    args: &VersionArgs,
    _root: &Path,
    format: OutputFormat,
) -> Result<()>
Expand description

Executes the version command.

Displays version information about the CLI and its dependencies. Output format depends on the global --format flag.

§Arguments

  • args - Version command arguments (e.g., verbose flag)
  • _root - Root directory (unused but kept for consistency)
  • format - Output format (Human, Json, or Quiet)

§Returns

Returns Ok(()) on success, or an error if output fails.

§Errors

This function rarely errors, but may fail if:

  • JSON serialization fails (unlikely)
  • Output writing fails (e.g., broken pipe)

§Examples

use sublime_cli_tools::commands::version::execute_version;
use sublime_cli_tools::cli::commands::VersionArgs;
use sublime_cli_tools::output::OutputFormat;
use std::path::Path;

let args = VersionArgs { verbose: false };
execute_version(&args, Path::new("."), OutputFormat::Human).await?;