Initial boilerplate

main
kirbylife 2026-07-23 00:54:05 -06:00
parent f2be808970
commit 7cd2790e3c
2 changed files with 32 additions and 2 deletions

View File

@ -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"

View File

@ -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());
} }