Skip Navigation

User banner
Posts
19
Comments
468
Joined
2 yr. ago

  • Yes, I am looking for a syntax highlighter for the terminal. The one I use is called Kitty.

  • Same but with being fluent in english.

    Like nobody is "dumb" for not being an expert at speaking English, let alone just speaking 😭

  • 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?

  • Nope

    Jump
  • In quebec, it's actually illegal to do that! That's why we don't have Spotify free trials anymore though lol

  • This is so cool!

  • Skill issue

  • Yeah it is

    metaphysics, branch of philosophy whose topics in antiquity and the Middle Ages were the first causes of things and the nature of being. In postmedieval philosophy, however, many other topics came to be included under the heading “metaphysics.” (The reasons for this development will be discussed in the body of the article.)

    Read more: https://www.britannica.com/topic/metaphysics/Problems-in-metaphysics

  • I meant as in trying to figure out how the universe came to be etc. Not the study of religions.

    Like yeah could of been "god" but it also could've been nothing at all, or something else

  • Hey you're that guy from that other post!

  • No but like stuff like Santa and money ins't part of metaphysics. It's like an attempt to answer stuff because we don't have the tools to know certain stuff. God would be metaphysics, but not Santa because we know we made Santa up, but the existence of some supreme being (while not exactly how we portray him) is unable to be unproven or proven

  • Isn't that the OG He-Man theme singer?

  • No I am the greatest person alive I don't need water to sustain myself /s

  • Metaphysics isn't looking for a black cat that isn't there. It's assuming that there is a black cat even though there might not be one, because flashlights don't exist yet.

  • That's kind of like saying if 1 is 0 + 1 or 2 - 1

  • Media like the CBC and the ONF have been a huge part of my childhood. It would be a shame that future generations wouldn't get to experience it.