made image path dinamic

This commit is contained in:
Zastian Pretorius
2023-01-11 01:00:17 +00:00
parent 4d0112ed86
commit d716fa1d49
2 changed files with 6 additions and 5 deletions

View File

@@ -168,11 +168,12 @@ pub fn anime_ui(
fn run_app<B: Backend>(terminal: &mut Terminal<B>, mut app: App, conf: Config) -> io::Result<()> {
let mut ep_select = false;
fn change_image(conf: &Config, app: &App) {
let config_path = dirs::config_dir().unwrap().join("kami");
let image_path = config_path.join("tmp.jpg");
let selected = app.messages.state.selected();
let image_url = app.animes.2[selected.unwrap()].clone();
get_image(&image_url);
print_from_file("/home/mrfluffy/.config/kami/temp.png", &conf)
.expect("Image printing failed.");
get_image(&image_url, &image_path.to_str().unwrap());
print_from_file(image_path, &conf).expect("Image printing failed.");
}
loop {
terminal.draw(|f| ui(f, &mut app))?;

View File

@@ -86,11 +86,11 @@ pub fn get_anime_link(url: &str, episode: u64) -> String {
link.to_string()
}
pub fn get_image(url: &str) {
pub fn get_image(url: &str, path: &str) {
let url = url;
let mut response = isahc::get(url).unwrap();
let mut buffer = Vec::new();
response.copy_to(&mut buffer).unwrap();
let mut file = File::create("/home/mrfluffy/.config/kami/temp.png").unwrap();
let mut file = File::create(path).unwrap();
file.write_all(&buffer).unwrap();
}