Skip to content

Commit 6f0486c

Browse files
committed
src:migrate:intermediate:working
1 parent 1539d21 commit 6f0486c

File tree

2 files changed

+6
-43
lines changed

2 files changed

+6
-43
lines changed

src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ pub fn view_area() -> Area {
158158
area
159159
}
160160

161-
fn run_app(skin: MadSkin) -> Result<(), Error> {
161+
pub fn run_app(skin: MadSkin, nip: String) -> Result<(), Error> {
162162
let mut w = stdout(); // we could also have used stderr
163163
queue!(w, EnterAlternateScreen)?;
164164
terminal::enable_raw_mode()?;
@@ -225,10 +225,10 @@ pub fn markdown_to_html(markdown_input: &str) -> String {
225225
html_output
226226
}
227227

228-
pub fn scrollable() -> Result<(), Error> {
229-
let skin = make_skin();
230-
run_app(skin)
231-
}
228+
//pub fn scrollable() -> Result<(), Error> {
229+
// let skin = make_skin();
230+
// run_app(skin, /* std::string::String */)
231+
//}
232232

233233
pub fn remove_md_extension(filename: &str) -> &str {
234234
filename.strip_suffix(".md").unwrap_or(filename)

src/main.rs

Lines changed: 1 addition & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use nips::extract;
33
use nips::extract_html;
44
use nips::markdown_to_html;
55
use nips::path::canonicalize_path;
6+
use nips::run_app;
67
use nips::*;
78
use nips::{Args, Template};
89
//use tower_http::services::Redirect;
@@ -75,44 +76,6 @@ use tracing_subscriber::{fmt, layer::SubscriberExt, EnvFilter, Registry};
7576
// }
7677
//}
7778

78-
#[allow(unused_variables)]
79-
fn run_app(skin: MadSkin, nip: String) -> Result<(), Error> {
80-
let res = markdown_to_html(&nip);
81-
tracing::debug!("{}", res);
82-
print!("{}", res);
83-
//std::process::exit(0);
84-
//#[allow(unreachable_code)]
85-
let mut w = stdout();
86-
queue!(w, EnterAlternateScreen)?;
87-
terminal::enable_raw_mode()?;
88-
queue!(w, Hide)?;
89-
let mut view = MadView::from(nip.to_owned(), view_area(), skin);
90-
loop {
91-
view.write_on(&mut w)?;
92-
w.flush()?;
93-
match event::read() {
94-
Ok(Event::Key(KeyEvent { code, .. })) => match code {
95-
Up => view.try_scroll_lines(-1),
96-
Down => view.try_scroll_lines(1),
97-
PageUp => view.try_scroll_pages(-1),
98-
PageDown => view.try_scroll_pages(1),
99-
Char('q') | Esc => break,
100-
_ => {}
101-
},
102-
Ok(Event::Resize(..)) => {
103-
queue!(w, Clear(ClearType::All))?;
104-
view.resize(&view_area());
105-
}
106-
_ => {}
107-
}
108-
}
109-
terminal::disable_raw_mode()?;
110-
queue!(w, Show)?;
111-
queue!(w, LeaveAlternateScreen)?;
112-
w.flush()?;
113-
Ok(())
114-
}
115-
11679
fn calculate_sha256(data: &[u8]) -> String {
11780
let mut hasher = Sha256::new();
11881
hasher.update(data);

0 commit comments

Comments
 (0)