diff --git a/flake.nix b/flake.nix index a1ae41e..9eadcaf 100644 --- a/flake.nix +++ b/flake.nix @@ -43,7 +43,7 @@ inherit (pkgs) lib; craneLib = (crane.mkLib pkgs).overrideToolchain ( p: - p.rust-bin.stable.latest.default.override { + p.rust-bin.nightly.latest.default.override { extensions = [ "llvm-tools-preview" ]; } ); @@ -150,6 +150,7 @@ cargo-llvm-cov cargo-audit cargo-tarpaulin + cargo-udeps ]; }; diff --git a/src/generator/modules/annotate/mod.rs b/src/generator/modules/annotate/mod.rs index d151bd0..6a261f7 100644 --- a/src/generator/modules/annotate/mod.rs +++ b/src/generator/modules/annotate/mod.rs @@ -1,6 +1,12 @@ -use super::{models::ModelsConfig, Module, ModulesContext}; +use super::{discovery::DiscoveredSchema, models::ModelsConfig, Module, ModulesContext}; use color_eyre::Result; +use minijinja::Environment; use serde::Deserialize; +const HEADER: &str = r#"== Schema Information"#; +const COMMENTHEAD: &str = r#"/*"#; +const COMMENTBODY: &str = r#" *"#; +const COMMENTTAIL: &str = r#"*/"#; +const SETTINGSDELIMITER: &str = r#"```"#; #[derive(Debug, Clone, Deserialize)] #[serde(default)] pub struct AnnotateConfig { @@ -14,10 +20,7 @@ impl Default for AnnotateConfig { } #[derive(Debug, Default)] -pub struct AnnotateModule { - pub models: bool, -} - +pub struct AnnotateModule; #[async_trait::async_trait] impl Module for AnnotateModule { fn init(&mut self, ctx: &mut ModulesContext) -> Result<()> { @@ -28,15 +31,23 @@ impl Module for AnnotateModule { async fn validate(&mut self, ctx: &mut ModulesContext) -> Result { let map = ctx.get_anymap(); - if let (Some(config), Some(models_config)) = - (map.get::(), map.get::()) - { + if let Some(config) = map.get::() { Ok(config.enable) } else { Ok(false) } } async fn execute(&mut self, ctx: &mut ModulesContext) -> Result<()> { - Ok(()) + let map = ctx.get_anymap(); + + if let (Some(config), Some(environment), Some(schema)) = ( + map.get::(), + map.get::>(), + map.get::(), + ) { + Ok(()) + } else { + Ok(()) + } } } diff --git a/src/generator/modules/discovery/mod.rs b/src/generator/modules/discovery/mod.rs index e2871cc..8eba137 100644 --- a/src/generator/modules/discovery/mod.rs +++ b/src/generator/modules/discovery/mod.rs @@ -112,7 +112,6 @@ impl Module for DiscoveryModule { if let (Some(config), Some(_)) = (map.get::(), map.get::()) { Ok(config.enable) } else { - // One or both keys are missing Ok(false) } }