Initial boilerplate
parent
f2be808970
commit
7cd2790e3c
|
|
@ -2,6 +2,7 @@
|
||||||
name = "sshmngrs"
|
name = "sshmngrs"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
|
description = "A fast and powerful SSH connection manager"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
ratatui = "0.30.2"
|
ratatui = "0.30.2"
|
||||||
|
|
|
||||||
33
src/main.rs
33
src/main.rs
|
|
@ -1,3 +1,32 @@
|
||||||
fn main() {
|
use ratatui::{
|
||||||
println!("Hello, world!");
|
crossterm::event::{self, Event, KeyCode, KeyEventKind},
|
||||||
|
widgets::{Block, Borders},
|
||||||
|
DefaultTerminal, Frame,
|
||||||
|
};
|
||||||
|
|
||||||
|
fn main() -> std::io::Result<()> {
|
||||||
|
let terminal = ratatui::init();
|
||||||
|
let result = run(terminal);
|
||||||
|
ratatui::restore();
|
||||||
|
result
|
||||||
|
}
|
||||||
|
|
||||||
|
fn run(mut terminal: DefaultTerminal) -> std::io::Result<()> {
|
||||||
|
loop {
|
||||||
|
terminal.draw(draw)?;
|
||||||
|
|
||||||
|
if let Event::Key(key) = event::read()? {
|
||||||
|
if key.kind == KeyEventKind::Press && key.code == KeyCode::Char('q') {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
|
fn draw(frame: &mut Frame) {
|
||||||
|
let block = Block::default()
|
||||||
|
.title("sshmngrs")
|
||||||
|
.borders(Borders::ALL);
|
||||||
|
frame.render_widget(block, frame.area());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue