diff --git a/src/anime/anime.rs b/src/anime/anime.rs index 554583c..65f63a9 100644 --- a/src/anime/anime.rs +++ b/src/anime/anime.rs @@ -104,7 +104,7 @@ impl<'a> App { } } -pub fn anime_ui() -> Result<(), Box> { +pub fn anime_ui(token: String) -> Result<(), Box> { // setup terminal enable_raw_mode()?; let mut stdout = io::stdout(); @@ -113,7 +113,8 @@ pub fn anime_ui() -> Result<(), Box> { let mut terminal = Terminal::new(backend)?; // create app and run it - let app = App::default(); + let mut app = App::default(); + app.token = token; let res = run_app(&mut terminal, app); // restore terminal @@ -134,7 +135,6 @@ pub fn anime_ui() -> Result<(), Box> { fn run_app(terminal: &mut Terminal, mut app: App) -> io::Result<()> { let mut ep_select = false; - app.token = get_token(); loop { terminal.draw(|f| ui(f, &mut app))?; diff --git a/src/main.rs b/src/main.rs index b83b4f8..64b7dcf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -12,6 +12,7 @@ use crate::anime::{ scraper::{anime_ep_range, anime_link, anime_names}, trackers::*, }; +use crate::get_token; use crate::helpers::take_input::{int_input, string_input}; fn main() { let mut help = false; @@ -64,7 +65,9 @@ fn main() { _ = ln_ui(chapter); } else if anime == true { //anime_stream(search, episode, resume); - _ = anime_ui(); + + let token = get_token(); + _ = anime_ui(token); } else { println!("Invalid argument"); }