pub fn process_deploy_program(
rpc_client: Arc<RpcClient>,
config: &CliConfig<'_>,
auth_signer_index: &SignerIndex,
program_address: &Pubkey,
program_data: &[u8],
upload_range: Range<Option<usize>>,
buffer_signer: Option<&dyn Signer>,
use_rpc: bool,
) -> ProcessResult