toad_jni/java/io/
console.rs1use crate::java::{self, NoUpcast};
2
3pub struct Console(java::lang::Object);
5
6impl Console {
7 pub fn printf(&self,
9 e: &mut java::Env,
10 fmt: impl ToString,
11 args: Vec<java::lang::Object>)
12 -> &Self {
13 static PRINTF: java::Method<Console, fn(String, Vec<java::lang::Object>) -> NoUpcast<Console>> =
14 java::Method::new("printf");
15 PRINTF.invoke(e, &self, fmt.to_string(), args);
16 self
17 }
18
19 pub fn readline(&self,
21 e: &mut java::Env,
22 fmt: impl ToString,
23 args: Vec<java::lang::Object>)
24 -> String {
25 static READLINE: java::Method<Console, fn(String, Vec<java::lang::Object>) -> String> =
26 java::Method::new("readLine");
27 READLINE.invoke(e, &self, fmt.to_string(), args)
28 }
29}
30
31java::object_newtype!(Console);
32impl java::Class for Console {
33 const PATH: &'static str = "java/io/Console";
34}