@@ -3,6 +3,7 @@ use nips::extract;
33use nips:: extract_html;
44use nips:: markdown_to_html;
55use nips:: path:: canonicalize_path;
6+ use nips:: run_app;
67use nips:: * ;
78use 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-
11679fn calculate_sha256 ( data : & [ u8 ] ) -> String {
11780 let mut hasher = Sha256 :: new ( ) ;
11881 hasher. update ( data) ;
0 commit comments