Initial boilerplate
parent
f2be808970
commit
7cd2790e3c
|
|
@ -2,6 +2,7 @@
|
|||
name = "sshmngrs"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
description = "A fast and powerful SSH connection manager"
|
||||
|
||||
[dependencies]
|
||||
ratatui = "0.30.2"
|
||||
|
|
|
|||
33
src/main.rs
33
src/main.rs
|
|
@ -1,3 +1,32 @@
|
|||
fn main() {
|
||||
println!("Hello, world!");
|
||||
use ratatui::{
|
||||
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