1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
pub mod disp { use std::fmt; pub fn print<T>(text: T) where T: fmt::Display { println!("{}", text); return; } pub fn newline() { println!(""); return; } pub fn print_debug<T>(data: T) where T: fmt::Debug { println!("{:?}", data); return; } } pub mod arg { use std::env; pub fn get_args() -> Vec<String> { let args = env::args().collect(); return args; } } pub mod conv { use std::string::String; pub fn b_str(str: &str) -> String { let no_borrow: String = str.to_string(); return no_borrow; } } pub mod stringutil { pub fn get_char_pos(string: String, char_loc: usize) -> char { let char_vec: Vec<char> = string.chars().collect(); return char_vec[char_loc]; } } pub mod appinfo { pub struct AppInfo { pub name: &'static str, pub author: &'static str, } impl AppInfo { pub fn new() -> AppInfo { let new_appinfo: AppInfo = AppInfo {name: "", author: ""}; return new_appinfo; } } }