Skip to main content

spawn_db/commands/test/
new.rs

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