databricks-tui 0.26.0

Terminal dashboard for Databricks: compute, jobs, pipelines, warehouses, Unity Catalog, SQL console, costs and lineage
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::cli::DatabricksCli;
use crate::shape::{BadgeData, Shape};
use anyhow::Result;

pub async fn fetch(cli: &DatabricksCli) -> Result<Shape> {
    let json = cli.run(&["current-user", "me"]).await?;
    let value = json["userName"]
        .as_str()
        .or_else(|| json["displayName"].as_str())
        .unwrap_or("unknown")
        .to_string();
    Ok(Shape::Badge(BadgeData {
        label: "Logged in as".to_string(),
        value,
    }))
}