bibliofile/src/main.rs

43 lines
963 B
Rust
Raw Normal View History

2023-03-17 03:22:09 +00:00
/*
Program: Bibliofile
Language: Rustc 1.69.0
2023-03-17 03:22:09 +00:00
ide: Visual Studio Code
Operating system: Fedora 38/WSL
2023-03-17 03:22:09 +00:00
Purpose: ncurses based ereader and library manager for Linux terminal environments.
Last edited: 5/1/23
2023-03-17 03:22:09 +00:00
*/
use epub::doc::EpubDoc;
use std::fs;
2023-03-17 02:10:15 +00:00
use std::io::prelude::*;
use std::env;
extern crate ncurses; //display framework
extern crate termsize; //makes sure ncurses border maches term size
2023-03-17 02:10:15 +00:00
2023-03-17 03:22:09 +00:00
//initial function. Reads the ebook passed by argument.
//TODO: add visual library to pull up ebooks.
fn main() {
let args: Vec<String> = env::args().collect();
let filename = &args[1];
epub(filename);
}
//parses epub files
fn epub(epub_file: &str){
let item_count = 0;
println!("{}", epub_file);
let doc = EpubDoc::new(&epub_file);
assert!(doc.is_ok());
let doc = doc.unwrap();
assert_eq!(105, doc.spine.len());
let page = &doc.spine[item_count];
let text = doc.resources.get(page);
println!("{:?}", text);
}