Allow program names with ot without the .aleo suffix

This commit is contained in:
Pranav Gaddamadugu 2024-07-10 19:35:06 -07:00
parent 14463e0098
commit d5fca611ce

View File

@ -172,8 +172,13 @@ fn handle_execute<A: Aleo>(
// Initialize the VM.
let vm = VM::from(store)?;
// Remove the `.aleo` extension from the program name, if it exists.
let program_name = match program_name.strip_suffix(".aleo") {
Some(name) => name.to_string(),
None => program_name,
};
// Load the main program, and all of its imports.
let program_id = &ProgramID::<A::Network>::from_str(&format!("{}.aleo", program_name))?;
let program_id = &ProgramID::<A::Network>::from_str(&format!("{program_name}.aleo"))?;
load_program_from_network(context.clone(), &mut vm.process().write(), program_id, network, endpoint)?;
let fee_record = if let Some(record) = command.fee_options.record {