toad_jni/java/io/
console.rs

1use crate::java::{self, NoUpcast};
2
3/// `java.io.Console`
4pub struct Console(java::lang::Object);
5
6impl Console {
7  /// `java.io.Console.printf(String, java.lang.Object...)`
8  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  /// `java.io.Console.readLine(String, java.lang.Object...)`
20  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}