diff --git a/src/apps/tui/app.rs b/src/apps/tui/app.rs index f91a71c..c82eecf 100644 --- a/src/apps/tui/app.rs +++ b/src/apps/tui/app.rs @@ -256,7 +256,8 @@ impl App { fn start_target(&mut self, id: CodeId) -> Option> { match Workflow::for_target(self.content.codes(), id) { - Ok(workflow) => self.start_plan(workflow), + Ok(workflow) if workflow.graph().has_deps() => self.start_plan(workflow), + Ok(_) => self.execute_block(id), Err(error) => { self.notify_error(error); None @@ -266,7 +267,8 @@ impl App { fn rerun_target(&mut self, id: CodeId) -> Option> { match Workflow::for_target_rerun(self.content.codes(), id) { - Ok(workflow) => self.start_plan(workflow), + Ok(workflow) if workflow.graph().has_deps() => self.start_plan(workflow), + Ok(_) => self.execute_block(id), Err(error) => { self.notify_error(error); None