mirror of
https://github.com/mrfluffy-dev/kami.git
synced 2026-01-17 12:50:32 +00:00
Compare commits
2 Commits
newbee1905
...
consumet
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8dc4f4d6fe | ||
|
|
d22c9e6818 |
26
src/main.rs
26
src/main.rs
@@ -110,25 +110,19 @@ fn main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn print_help() {
|
fn print_help() {
|
||||||
println!("anime:\t\t{}", format_args!("{}", "-a --anime".red()));
|
println!("anime:\t\t{}\n", format_args!("{}", "-a --anime".red()));
|
||||||
//print blank line
|
//print blank line
|
||||||
println!("");
|
|
||||||
println!(
|
println!(
|
||||||
"cast:\t\t{}",
|
"cast:\t\t{}\n",
|
||||||
format_args!("{} {}", "-C --cast".red(), "<IP Adress>".green())
|
format_args!("{} {}", "-C --cast".red(), "<IP Adress>".green())
|
||||||
);
|
);
|
||||||
println!("");
|
println!("light novel:\t{}\n", format_args!("{}", "-l --ln".red()));
|
||||||
println!("light novel:\t{}", format_args!("{}", "-l --ln".red()));
|
println!("chapter:\t{}\n", format_args!("{}", "-c --chapter".red()));
|
||||||
//print blank line
|
|
||||||
println!("");
|
|
||||||
println!("chapter:\t{}", format_args!("{}", "-c --chapter".red()));
|
|
||||||
println!(
|
println!(
|
||||||
"{}",
|
"{}",
|
||||||
"after this^^^ argument you can enter a chapter number".green()
|
"after this^^^ argument you can enter a chapter number".green()
|
||||||
);
|
);
|
||||||
println!("{}", "for exaple kami -c 200");
|
println!("{}", "for exaple kami -c 200\n");
|
||||||
//print blank line
|
|
||||||
println!("");
|
|
||||||
println!("provider:\t{}", format_args!("{}", "-r --provider".red()));
|
println!("provider:\t{}", format_args!("{}", "-r --provider".red()));
|
||||||
println!(
|
println!(
|
||||||
"{}",
|
"{}",
|
||||||
@@ -142,8 +136,11 @@ fn print_help() {
|
|||||||
"if the -r argument is not used it will default to {}",
|
"if the -r argument is not used it will default to {}",
|
||||||
"zoro".green()
|
"zoro".green()
|
||||||
);
|
);
|
||||||
println!("the providers are {} or {}", "gogo".green(), "zoro".green());
|
println!(
|
||||||
println!("");
|
"the providers are {} or {}\n",
|
||||||
|
"gogo".green(),
|
||||||
|
"zoro".green()
|
||||||
|
);
|
||||||
println!("reader:\t\t{}", format_args!("{}", "-R --reader".red()));
|
println!("reader:\t\t{}", format_args!("{}", "-R --reader".red()));
|
||||||
println!(
|
println!(
|
||||||
"{}",
|
"{}",
|
||||||
@@ -157,8 +154,7 @@ fn print_help() {
|
|||||||
"if the -R argument is not used it will default to {}",
|
"if the -R argument is not used it will default to {}",
|
||||||
"bat".green()
|
"bat".green()
|
||||||
);
|
);
|
||||||
println!("the readers are {} or {}", "bat".green(), "glow".green());
|
println!("the readers are {} or {}\n", "bat".green(), "glow".green());
|
||||||
println!("");
|
|
||||||
println!("help:\t\t{}", format_args!("{}", "-h --help".red()));
|
println!("help:\t\t{}", format_args!("{}", "-h --help".red()));
|
||||||
//kill the program
|
//kill the program
|
||||||
std::process::exit(0);
|
std::process::exit(0);
|
||||||
|
|||||||
@@ -103,6 +103,24 @@ impl<'a> KamiApp for App {
|
|||||||
terminal.draw(|f| self.ui(f))?;
|
terminal.draw(|f| self.ui(f))?;
|
||||||
|
|
||||||
if let Event::Key(key) = event::read()? {
|
if let Event::Key(key) = event::read()? {
|
||||||
|
fn match_anime_list(this: &mut App, selected: Option<usize>) {
|
||||||
|
match selected {
|
||||||
|
Some(0) => match this.animes.2.len() {
|
||||||
|
0 => {
|
||||||
|
_ = 0;
|
||||||
|
}
|
||||||
|
_ => {
|
||||||
|
this.image = this.animes.2[selected.unwrap()].clone();
|
||||||
|
this.change_image();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
Some(std::usize::MAX) => _ = 0,
|
||||||
|
_ => {
|
||||||
|
this.image = this.animes.2[selected.unwrap()].clone();
|
||||||
|
this.change_image();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
match self.input_mode {
|
match self.input_mode {
|
||||||
InputMode::Normal => match key.code {
|
InputMode::Normal => match key.code {
|
||||||
KeyCode::Char('i') => {
|
KeyCode::Char('i') => {
|
||||||
@@ -120,8 +138,7 @@ impl<'a> KamiApp for App {
|
|||||||
false => {
|
false => {
|
||||||
self.messages.next();
|
self.messages.next();
|
||||||
let selected = self.messages.state.selected();
|
let selected = self.messages.state.selected();
|
||||||
self.image = self.animes.2[selected.unwrap()].clone();
|
match_anime_list(self, selected);
|
||||||
self.change_image();
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
KeyCode::Char('j') => match ep_select {
|
KeyCode::Char('j') => match ep_select {
|
||||||
@@ -131,8 +148,7 @@ impl<'a> KamiApp for App {
|
|||||||
false => {
|
false => {
|
||||||
self.messages.next();
|
self.messages.next();
|
||||||
let selected = self.messages.state.selected();
|
let selected = self.messages.state.selected();
|
||||||
self.image = self.animes.2[selected.unwrap()].clone();
|
match_anime_list(self, selected)
|
||||||
self.change_image();
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
KeyCode::Up => match ep_select {
|
KeyCode::Up => match ep_select {
|
||||||
@@ -142,8 +158,7 @@ impl<'a> KamiApp for App {
|
|||||||
false => {
|
false => {
|
||||||
self.messages.previous();
|
self.messages.previous();
|
||||||
let selected = self.messages.state.selected();
|
let selected = self.messages.state.selected();
|
||||||
self.image = self.animes.2[selected.unwrap()].clone();
|
match_anime_list(self, selected)
|
||||||
self.change_image();
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
KeyCode::Char('k') => match ep_select {
|
KeyCode::Char('k') => match ep_select {
|
||||||
@@ -153,8 +168,7 @@ impl<'a> KamiApp for App {
|
|||||||
false => {
|
false => {
|
||||||
self.messages.previous();
|
self.messages.previous();
|
||||||
let selected = self.messages.state.selected();
|
let selected = self.messages.state.selected();
|
||||||
self.image = self.animes.2[selected.unwrap()].clone();
|
match_anime_list(self, selected)
|
||||||
self.change_image();
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
//if KeyCode::Enter => {
|
//if KeyCode::Enter => {
|
||||||
|
|||||||
Reference in New Issue
Block a user