pub fn process_deploy_program(
rpc_client: Arc<RpcClient>,
config: &CliConfig<'_>,
additional_cli_config: &AdditionalCliConfig,
program_address: &Pubkey,
buffer_address: Option<&Pubkey>,
upload_signer_index: Option<&SignerIndex>,
auth_signer_index: &SignerIndex,
program_data: &[u8],
upload_range: Range<Option<usize>>,
) -> ProcessResult