Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
609 changes: 519 additions & 90 deletions Cargo.lock

Large diffs are not rendered by default.

3 changes: 0 additions & 3 deletions deny.toml
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,6 @@ feature-depth = 1
ignore = [
#"RUSTSEC-0000-0000",
"RUSTSEC-2021-0127", # serde_cbor as optional transitive dep: https://github.com/mozilla/authenticator-rs/issues/327
"RUSTSEC-2024-0436",
# ratatui is going to be updated soon
"RUSTSEC-2026-0002",
#{ id = "RUSTSEC-0000-0000", reason = "you can specify a reason the advisory is ignored" },
#"a-crate-that-is-yanked@0.1.1", # you can also ignore yanked crate versions if you wish
#{ crate = "a-crate-that-is-yanked@0.1.1", reason = "you can specify why you are ignoring the yanked crate" },
Expand Down
2 changes: 1 addition & 1 deletion openstack_tui/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ open.workspace = true
openstack_sdk = { path = "../openstack_sdk", version = "^0.22", default-features = false, features = ["async", "block_storage", "compute", "dns", "identity", "image", "load_balancer", "network"] }
openstack_types = { path = "../openstack_types", version = "^0.22" }
pretty_assertions = "^1.4"
ratatui = { version = "^0.29", features = ["serde", "macros", "crossterm"] }
ratatui = { version = "^0.30", features = ["serde", "macros", "crossterm"] }
secrecy = "0.10.3"
serde = { workspace = true }
serde_json = { workspace = true }
Expand Down
6 changes: 1 addition & 5 deletions openstack_tui/src/components/auth_helper.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,7 @@
use crossterm::event::{KeyCode, KeyEvent};
use eyre::{Result, eyre};
use openstack_sdk::auth::auth_helper::{AuthHelper as SdkAuthHelper, AuthHelperError};
use ratatui::{
layout::Rect,
prelude::*,
widgets::{block::*, *},
};
use ratatui::{layout::Rect, prelude::*, widgets::*};
use secrecy::SecretString;
use std::time::Duration;
use tokio::sync::{
Expand Down
5 changes: 1 addition & 4 deletions openstack_tui/src/components/cloud_select_popup.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,7 @@

use crossterm::event::{KeyCode, KeyEvent};
use eyre::Result;
use ratatui::{
prelude::*,
widgets::{block::*, *},
};
use ratatui::{prelude::*, widgets::*};

use crate::{
action::Action,
Expand Down
6 changes: 1 addition & 5 deletions openstack_tui/src/components/confirm_popup.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,7 @@

use crossterm::event::{KeyCode, KeyEvent};
use eyre::Result;
use ratatui::{
layout::Rect,
prelude::*,
widgets::{block::*, *},
};
use ratatui::{layout::Rect, prelude::*, widgets::*};
use tokio::sync::mpsc::UnboundedSender;
use tracing::debug;

Expand Down
7 changes: 2 additions & 5 deletions openstack_tui/src/components/describe.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,7 @@
use super::{Component, Frame};
use crossterm::event::{KeyCode, KeyEvent, KeyEventKind};
use eyre::{OptionExt, Result};
use ratatui::{
prelude::*,
widgets::{block::*, *},
};
use ratatui::{prelude::*, widgets::*};
use serde_json::Value;
use std::cmp;

Expand Down Expand Up @@ -179,7 +176,7 @@ impl Describe {
));
}
let block = Block::default()
.title(Title::from(title))
.title(title)
.title_alignment(Alignment::Center)
.title_style(match self.is_focused {
true => Style::new().white(),
Expand Down
6 changes: 1 addition & 5 deletions openstack_tui/src/components/error_popup.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,7 @@

use crossterm::event::{KeyCode, KeyEvent};
use eyre::Result;
use ratatui::{
layout::Rect,
prelude::*,
widgets::{block::*, *},
};
use ratatui::{layout::Rect, prelude::*, widgets::*};
use std::io::Write;

use crate::{
Expand Down
5 changes: 1 addition & 4 deletions openstack_tui/src/components/fuzzy_select_list.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,7 @@

use crossterm::event::{KeyCode, KeyEvent};
use eyre::Result;
use ratatui::{
prelude::*,
widgets::{block::*, *},
};
use ratatui::{prelude::*, widgets::*};
use std::cmp;

use crate::{action::Action, components::Component, config::Config, error::TuiError};
Expand Down
2 changes: 1 addition & 1 deletion openstack_tui/src/components/home.rs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ use ratatui::{
Flex, Layout, Rect,
},
prelude::*,
widgets::{block::*, *},
widgets::*,
};
use serde::Deserialize;
use serde_json::Value;
Expand Down
5 changes: 1 addition & 4 deletions openstack_tui/src/components/project_select_popup.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,7 @@

use crossterm::event::{KeyCode, KeyEvent};
use eyre::{Result, WrapErr};
use ratatui::{
prelude::*,
widgets::{block::*, *},
};
use ratatui::{prelude::*, widgets::*};
use serde::Deserialize;
use serde_json::Value;
use structable::{StructTable, StructTableOptions};
Expand Down
6 changes: 1 addition & 5 deletions openstack_tui/src/components/resource_select_popup.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,7 @@

use crossterm::event::{KeyCode, KeyEvent};
use eyre::Result;
use ratatui::{
layout::Rect,
prelude::*,
widgets::{block::*, *},
};
use ratatui::{layout::Rect, prelude::*, widgets::*};
use tokio::sync::mpsc::UnboundedSender;

use crate::{
Expand Down
5 changes: 1 addition & 4 deletions openstack_tui/src/components/table_view.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,7 @@ use crossterm::event::{KeyCode, KeyEvent};
use eyre::Result;
use itertools::Itertools;
use openstack_sdk::types::EntryStatus;
use ratatui::{
prelude::*,
widgets::{block::*, *},
};
use ratatui::{prelude::*, widgets::*};
use serde::de::DeserializeOwned;
use serde_json::Value;
use std::{cmp, fmt::Display};
Expand Down