csml_interpreter/
linter.rs1pub mod data;
2pub mod linter;
3
4use crate::data::ast::Flow;
5pub use data::{
6 ConstantInfo, FlowConstantUse, FunctionCallInfo, FunctionInfo, ImportInfo, InsertInfo,
7 LinterInfo, ScopeType, State, StepBreakers, StepInfo,
8};
9use std::collections::HashMap;
10
11pub struct FlowToValidate<'a> {
12 pub flow_name: String,
13 pub ast: Flow,
14 pub raw_flow: &'a str,
15}
16
17impl<'a> FlowToValidate<'a> {
18 pub fn get_flows(flows: Vec<Self>) -> HashMap<String, Flow> {
19 flows
20 .into_iter()
21 .map(|flow| (flow.flow_name, flow.ast))
22 .collect::<HashMap<String, Flow>>()
23 }
24}