csml_interpreter/
linter.rs

1pub 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}