Skip to main content

swls_core/feature/
code_action.rs

1use bevy_ecs::{component::Component, schedule::ScheduleLabel, world::World};
2
3/// [`Component`] indicating that the current document is handling a CodeAction request.
4#[derive(Component, Debug, Default)]
5pub struct CodeActionRequest(pub Vec<crate::lsp_types::CodeAction>);
6
7/// [`ScheduleLabel`] related to the CodeAction schedule, this is language specific
8#[derive(ScheduleLabel, Clone, Eq, PartialEq, Debug, Hash)]
9pub struct Label;
10
11pub fn setup_schedule(world: &mut World) {
12    let schedule = bevy_ecs::schedule::Schedule::new(Label);
13    world.add_schedule(schedule);
14}