stmo_cli/commands/
discover.rs1#![allow(clippy::missing_errors_doc)]
2
3use anyhow::Result;
4use crate::api::RedashClient;
5
6pub async fn discover(client: &RedashClient) -> Result<()> {
7 println!("Fetching your queries from Redash...\n");
8
9 let queries = client.fetch_all_queries().await?;
10
11 println!("=== QUERIES ({}) ===\n", queries.len());
12 for query in &queries {
13 let archived = if query.is_archived { " [ARCHIVED]" } else { "" };
14 let draft = if query.is_draft { " [DRAFT]" } else { "" };
15 println!(" {} - {}{}{}", query.id, query.name, archived, draft);
16 }
17
18 println!("\nUse 'stmo-cli init' to create the queries directory.");
19
20 Ok(())
21}