People will search “How to remove Linux” lmao
People will search “How to remove Linux” lmao
Awesome! I was looking for one to gift to my cousins
This looks great! Can’t wait for a Linux release.
Tried it out and it works! Thanks!
Yes, I am looking for a syntax highlighter for the terminal. The one I use is called Kitty.
Thanks a lot man! After debuggin for a while it worked!
I was also wondering, where do you learn that kind of stuff? I’m currently learning and would like to be as resourceful as possible.
Here’s the main function
fn main() {
let mut main_terminal = terminal::new_terminal(caps::Capabilities::new_from_env().unwrap()).unwrap();
terminal::Terminal::set_raw_mode(&mut main_terminal);
App::new()
.insert_non_send_resource(main_terminal)
.init_resource::<TextDuration>()
.add_systems(Startup, enter_name)
.run();
}
And here are the function enter name
and flush_sdin
fn enter_name(duration: Res<TextDuration>, main_terminal: NonSendMut<terminal::SystemTerminal>){
print_text(&duration, Speeds::Default, String::from("Please enter your name: "));
flush_stdin();
terminal::Terminal::set_cooked_mode(main_terminal.into_inner());
let mut name = String::new();
io::stdin().read_line(&mut name);
print_text(&duration, Speeds::Default, String::from(format!("Hello, {}!\n", name.trim().green())));
}
fn flush_stdin(){
let mut clean_buffer = [0; 4];
let _ =io::stdin().read(&mut clean_buffer[..]);
}
When I use flush_stdin, I have to press a key before submitting the actual input
Edit: I forgot to mention, the print_text
function is just something I used to make print_typed!
use different speeds and stuff. I haven’t finished the different speeds for now, but that’s not important
fn print_text(duration: &Res<TextDuration>, speed: Speeds, text: String){
match speed {
Speeds::Default => print_typed!((duration.default), "{}", text),
}
}
Took me a while to get it to work because of bevy stuff, but it works a lot better! Is there a way to flush stdin without requiring the user to press a key?
Thanks a lot!
Thanks! So far it kinda works, but since I’m using print_typewriter, the characters that I’m printing are printed one by one, and user input can slip in between them. I’m not sure how to prevent them from showing up in the first place, and not make them appear in stdin.
Or maybe in this case I shouldn’t use the terminal, right?
I’m working on minesweeper using bevy!
My code is very bloated (lots of for loops inside for loops), so I asked for advice, and the comments all pointed me towards functional programming, specifically higher order functions.
I’m now going through Haskell aswell.
Syncthing is pretty good.
There is a new functionality for users to list all images they have previously uploaded, and delete them if desired. It also allows admins to view and delete images hosted on the local instance.
I remember this being an issue a while back. Glad it has been addressed 👍.
I would also like to join in! Is there a way to be notified as to when the reading club would start?
Rust (derogatory)