i have watched so many courses on rust but no one gives the refrence of the topic and explanation but you explain well , thanks you men
@sval40207 ай бұрын
I am just getting started with the clap crate and your video is very educative! Keep up the great work! Actually I very much like the approach you take in all of your videos where you basically walk us through the crate docs, then continue with a couple of examples and at the same time explaining and showing specific functions used in that crate. Then repeat all of this back and forth until you get your result - that is what real world programming is! Even in the AI era where people start to rely more and more on copilots for autocompletion without having a look at the docs, I firmly believe that if one wants to keep up with latest and greatest versions of most of the packages, he/she needs to have this fundamental skill. Thank you for being here for all of us, I am enjoying your style and videos a lot!
@TrevorSullivan7 ай бұрын
Thanks so much for sharing your thoughts! I'm glad you're benefitting from these videos on Rust! Keep learning! 🦀🧠
@HELLOBOYZ-c6o11 ай бұрын
Awesome job, man! You helped me so much. God bless you my friend! You deserve much more recognition, keep going.
@harikeshranjansinha69397 ай бұрын
This tutorial is really helpful. I was really having a hard time learning CLAP. You made it very easy. Thanks ❤❤
@massimo79mmmАй бұрын
exactly the video i needed! thank you!
@YueZHANG-ev2ss9 ай бұрын
I have searched for such a good tutorial for a long time, thanks a lot!
@_jdfx10 ай бұрын
Great stuff! one small thing though, the VS code type hints are really confusing in white.
@TrevorSullivan10 ай бұрын
Agreed, that does look confusing. It's just indicating the closing line for a particular block. They should highlight that differently. Might be good feedback for the Rust Analyzer extension.
@Hellbending10 ай бұрын
It may be your theme that does it - you should be able to tweak it if you pull up the json for that specific theme and have a poke around (most colours are in groupings etc) and they’d be inlay hints or something along those lines. (I use them via rust and have turned them on for Python recently too with strict typings, they come up as a grey for me after some tweaking (a little lighter than commented code)
@qweqwewerwerertertАй бұрын
At time 14:10, when adding a new position argument, the type hint “Command” looks like it is part of the code. This threw me off so much I went back to the Rust book thinking I missed some builder/macro syntax where chaining doesn’t require a period “.” - hope you can get to update the color/font settings on the type hints but otherwise awesome video!
@daque1960 Жыл бұрын
Thanks for the clap tutorial!
@aurelio_fernam2 ай бұрын
Thank you very much!!!
@chonkey6 ай бұрын
This is such a well-made video. Keep it up
@stephennelson-smith331211 ай бұрын
Fantastic content, and I've enjoyed some of your other tutorials too. One thing: please don't be running as the "root" user and installing stuff as the "root" user. Even if this is a throw away VM only ever used for this exercise, it's very bad practice, and I wouldn't want any other viewers/subscribers to think this is an ok thing to do. It's not. Other than that grumble, this was just what I was looking for and you've earned another subscriber - thank you for all your work!
@zubairyahayav55855 ай бұрын
Very helpful. Good job.
@slamdunksammy10 ай бұрын
Seriously amazing tutorial!!
@IsaqueSbr9 ай бұрын
Thanks for the tutorial man! :D
@piyushpatil68747 ай бұрын
Really enjoying your work 😊❤
@TrevorSullivan7 ай бұрын
Thank you! ❤️ I'm glad you're learning Rust! 🦀
@Khl812210 ай бұрын
Derive approach is the declarative way. Builder is imperative.
@fabricehategekimana5350 Жыл бұрын
Thanks for your video ! It was very useful !
@marlonsbardelatti202 Жыл бұрын
your videos are really helpful, thx my friend
@marlonsbardelatti202 Жыл бұрын
is there a way to declare a flag for example: -s. Without needing to add some value to it? When i pass the -s in my program i just need to show all infos so i dont need a variable assigned there. I just can do it with -s show for example
@TrevorSullivan Жыл бұрын
Great question, it looks like there is a way to do that. Check out this link stackoverflow.com/questions/60458705/how-do-i-specify-a-boolean-command-line-flag-using-clap
@marlonsbardelatti202 Жыл бұрын
@@TrevorSullivan ok thx man
@marlonsbardelatti202 Жыл бұрын
@@TrevorSullivan ok now it works, I was trying to use takes_value() which is no longer avaliable, using num_args(0) works fine
@slurpin-tw3 ай бұрын
This video is useful.
@BrazenNL8 ай бұрын
Very tangential, but what is that microphone you're using. I love the way it looks and sounds.
@TrevorSullivan8 ай бұрын
Hello! It's the MXL 990. I agree, it sounds great! I do have some EQ settings applied as well.
@unixtensor Жыл бұрын
Excellent.
@nhwhn8 ай бұрын
thank you
@hansdampf2284 Жыл бұрын
You’re rust videos are really awesome. Do you have a patreon or can I donate to you in another way? Also regarding topics for future videos, I would like to propose “how to build your application to please the borrow checker” As a beginner I often ended up in situations where I didn’t know how to design something in rust to please the borrow checker. E.g. in C I just declare some global variables to Hold my command line arguments. In rust you have clap and you have the command line arguments in a struct most oft the times in the scope of the main function. How to you make the argument struct available to all functions? I use to pass it to every function at least as a borrow. But that seems kind of unelegant.
@TrevorSullivan Жыл бұрын
Thank you very much! I do have a PayPal page, and any donations would be graciously accepted! This content isn't sponsored or compensated, other than Google's tiny ad revenue. paypal.me/pcgeek86 As far as passing arguments to functions go, I would think that borrowing the arguments from your main function makes sense. That would be a good topic for end-to-end application building someday!
@Hellbending10 ай бұрын
I imagine part of the point of having to pass everything around is to sort of force people to use dependency injection instead of having little factories everywhere?
@oluwatosinojedapo4689 ай бұрын
Super Solid!!! Thanks a lot man
@raidensama1511 Жыл бұрын
I never did understand making an optional mandatory.
@ihgnmah Жыл бұрын
Great explanation. Do you plan to cover the Derive pattern of clap?
@TrevorSullivan Жыл бұрын
Thank you!! That's not necessarily a high priority topic for me, but I can add it as an idea to my backlog! I appreciate the suggestion 🙂
@haydn.murray11 ай бұрын
Awesome video! - Is there a way to reuse an arg without redefining it twice. Let’s say both person and pet require an address. Can I make one address argument and attach it to both register-person and register-pet?
@TrevorSullivan11 ай бұрын
Thanks Haydn, and great question! I'd have to test to see if you can assign an argument configuration to a variable and reuse it. If you try this and find out, please do share!
@haydn.murray11 ай бұрын
@@TrevorSullivan yes - it does work! let first_name_arg = Arg::new("firstname"); let m = Command::new("My Program") .about("Explains in brief what the program does") .arg(&first_name_arg) .subcommand(Command::new("subcmd") .about("This is a sub command") .arg(&first_name_arg) ) .get_matches();
@newwei293710 ай бұрын
Which IDE are you used in this video ? @TrevorSullivan
@TrevorSullivan10 ай бұрын
It's VSCode with the Rust Analyzer extension! Check out my first video in the Rust playlist, on my channel. It covers my environment setup!
@anjonsarker2374 Жыл бұрын
nice
@EmbeddedSorceryАй бұрын
Completely glossed over the most important part of this whole tutorial... how did you open up the emoji selector.
@TrevorSullivanАй бұрын
@@EmbeddedSorcery WIN + PERIOD 😊
@a13m34 Жыл бұрын
👏👏👏
@shizeeque5 ай бұрын
coding using `root` account? The man has no fear.
@Norrun-DevАй бұрын
.arg(Arg::new("fluffy") .long("fluffy") .help("are they a furry?")