mod ed25519;
mod game;
mod hello;
mod utils;
mod wrapper;
use hello::Hello;
use std::thread;
use std::time::Duration;
fn main() {
utils::mark_line("begin");
let h: Hello = Hello::new("hello world".to_string(), 12333333);
Hello::say(&h);
Hello::const_test();
Hello::other_test();
utils::mark_line("ed25519 Keypair");
ed25519::sui_sign_data_example();
utils::mark_line("guess number game");
game::main::start();
utils::mark_line("other_test");
let mut wrapper = wrapper::types::new("hello message is inside box.".to_string());
let data = wrapper::types::Wrapper::hello(&mut wrapper);
println!("{}", data);
let m: &mut String = wrapper::types::Wrapper::hello_mut(&mut wrapper);
*m = String::from("this message chagned from outsice ...");
println!(
"now wrapper message is : {}",
wrapper::types::Wrapper::get_data(&wrapper)
);
let mut d = Vec::new();
Vec::push(&mut d, 1);
Vec::push(&mut d, 2);
Vec::push(&mut d, 3);
for v in d.iter() {
print!("current value: {} \n ", v);
}
let mut s: u64 = 0;
let mut sum: u64 = s;
loop {
sum += s;
if s >= 100 {
break;
} else {
s += 1;
}
}
println!("after loop sum is {}", sum);
let start = utils::current_timestamp();
loop {
let now = utils::current_timestamp();
println!("🚀 I am still running ... Current timestamp: {} 🚗 ", now);
thread::sleep(Duration::from_secs(3));
if (now - start) >= 15 {
break;
}
}
}