29 lines
772 B
Rust
29 lines
772 B
Rust
use ratatui::{
|
|
Frame,
|
|
layout::{Constraint, Direction, Layout, Margin, Rect},
|
|
text::Span,
|
|
widgets::{Block, Paragraph},
|
|
};
|
|
|
|
use crate::gui::app_state::AppState;
|
|
pub fn draw(frame: &mut Frame, area: Rect, block: Block, password: String, _state: AppState) {
|
|
frame.render_widget(block, area);
|
|
|
|
let padded = area.inner(Margin {
|
|
horizontal: 1,
|
|
vertical: 1,
|
|
});
|
|
|
|
let chunks = Layout::default()
|
|
.direction(Direction::Vertical)
|
|
.constraints([
|
|
Constraint::Length(3),
|
|
Constraint::Length(3),
|
|
Constraint::Length(3),
|
|
])
|
|
.split(padded);
|
|
|
|
let prefix = Span::raw(format!("select password : {}", password));
|
|
|
|
frame.render_widget(Paragraph::new(prefix), chunks[0]);
|
|
}
|