add database_url_with_name method to Connection

pull/129/head
susiyaki 3 years ago
parent 88b70c1c33
commit 4a40990261

@ -89,7 +89,7 @@ impl StatefulDrawableComponent for ConnectionsComponent {
let mut connections: Vec<ListItem> = Vec::new();
for c in conns {
connections.push(
ListItem::new(vec![Spans::from(Span::raw(c.database_url()?))])
ListItem::new(vec![Spans::from(Span::raw(c.database_url_with_name()))])
.style(Style::default()),
)
}

@ -324,6 +324,21 @@ impl Connection {
}
}
pub fn database_url_with_name(&self) -> std::string::String {
let name = self.name.as_ref().map_or(String::new(), |n| n.to_string());
let database_url = self.database_url().map_or(String::new(), |d| d.to_string());
if name.is_empty() {
database_url
} else {
format!(
"[{name}] {database_url}",
name = name,
database_url = database_url
)
}
}
pub fn is_mysql(&self) -> bool {
matches!(self.r#type, DatabaseType::MySql)
}

Loading…
Cancel
Save