spawn_db/commands/test/
build.rs1use crate::commands::{Command, Outcome, TelemetryDescribe, TelemetryInfo};
2use crate::config::Config;
3use crate::sqltest::Tester;
4use anyhow::Result;
5
6pub struct BuildTest {
7 pub name: String,
8}
9
10impl TelemetryDescribe for BuildTest {
11 fn telemetry(&self) -> TelemetryInfo {
12 TelemetryInfo::new("test build")
13 }
14}
15
16impl Command for BuildTest {
17 async fn execute(&self, config: &Config) -> Result<Outcome> {
18 let tester = Tester::new(config, &self.name);
19 let result = tester.generate(None).await?;
20 println!("{}", result);
21 Ok(Outcome::Success)
22 }
23}