basic conversion thing do worky!!!

This commit is contained in:
Schrottkatze 2024-01-01 07:30:04 +01:00
parent f046393af8
commit b92977d8f1
13 changed files with 680 additions and 14 deletions

View file

@ -0,0 +1,30 @@
use crate::{value::DynamicValue, Executor};
mod instructions;
pub struct DebugExecutor;
impl Executor for DebugExecutor {
fn execute(
instruction: rpl::instructions::Instruction,
input: Option<DynamicValue>,
) -> Option<DynamicValue> {
match instruction {
rpl::instructions::Instruction::Read(read_instruction) => Some(DynamicValue::Image(
instructions::Read::read(read_instruction),
)),
rpl::instructions::Instruction::Write(write_instruction) => {
instructions::Write::write(
write_instruction,
match input {
Some(DynamicValue::Image(img)) => img,
_ => panic!("awawwawwa"),
},
);
None
}
rpl::instructions::Instruction::Math(_) => todo!(),
rpl::instructions::Instruction::Blend(_) => todo!(),
rpl::instructions::Instruction::Noise(_) => todo!(),
}
}
}