Oh, you see, when you create a string in rust with double quotes, you are actually creating a string literal, which is a reference to a string slice on the data section of the binary. The String type is a owned type that can be modified and is stored on the heap. That's why you need to turn a string (literal) to a String (owned).
@@henriquekirchheck Neat. Personally, whenever I need a simple string, I create my own garbage collected VM language running in my custom kernel mode environment made by manually flipping 0s and 1s using a magnetic needle and using SIMD instructions for performance and semaphores for thread safety. You know, just to be sure.
I'm just starting with Tauri with no web experience (well, my Javascript knowledge is from 15 years ago). I'm definitely going to check out your code to see how the heck to pass data back and forth between frontend and Rust.
It's akshually 🤓 60MB at most, the software itself is using 3.5MB & the rest is used by Microsoft Edge WebView2. Having 50 files opened, it increased by 2MB
I knew egui existed but I didn't know it supports styling too, so I defaulted to using Tauri since I knew it was popular, I might try it next time I deal with Rust and need a GUI cuz it looks fun
This is cool, I want to try this out as well. I wrote a text editor a couple of years ago in C#, however I wasn't really satisfied. Pretty much 90% of it was just using/calling existing functions for saving a file, loading, rtf text fields with its methods to get the cursor position etc. I think I'm gonna go deeper next time and try writing more of it myself 😊
If a file is corrupted, the most you can do is detect an app crash and save the changes to a temp file instead of the original file. If the file is already corrupted, it's Joever
although some programs do have integrity / sanity checks on files, editors typically don't have to worry about this and can leave it up to the operating system. some configurations allow you to have redundancy data like error correction codes that can help restore corrupted files.
i like the regular notepad because it's the cleanest editor ever you have an entire screen for writing space and having 40% of the screen just for writing doesnt seem too good for me. tabs in notepad would be really good... so thats why i use notepad++ looks a bit outdated but it has all necesarry features and unceserassy featurs hidden
I know no one will see this but as a audio nerd, Im going insane listening to the mic audio in stereo. Please set your mic to mono 🤓 Anyways, bussin video
Yes you do. I also did see putins. The reason this happens is obvious and you probably know. But i felt like explaining so "inputinput" .....^^^^^..... As you can see, it does.... that and yeah (text may be messed up)
For everyone struggling with Rusts String shenanigans, Let's get Rusty made a good vid explaining all of it. ruclips.net/video/CpvzeyzgQdw/видео.html Frankly it's an eye opener.
"5 years ago is outdated" >Meanwhile: using jquery Jokes aside, it looks pretty nice, seems to do its job, and most importantly is not (quite) electron; so it's good
I hate to be that person & don't get me wrong, the project is amazingly decent BUT... iT's TecHnIcaLlY WrIttEn In HtMl aNd JaVaScrIpt, OnLy BaCkeND is In RuSt
- Not even a programming text editor - Made with JS and only binded with Rust which is less than 10% Rust src even though rust is more verbose - Clickbait
Like why use html, this is a abomination. You are using rust to make things fast but then ypu slow it down by rendering html css and js.. just make it native, use open gl or whatever
i hope you won't go and create os in html/css/js and call it rust-written XD what is this nightmare men ? what notepad ? you are just coding in html and css and js XD
literally the prime example of a UI made by a backend developer
well it still manages to look better than like half of all windows programs
Trust me I'm more front-end so my back end looks like someone sharted in vs code
"Why do we have to turn a string into a string" succinctly describes my least favorite thing about rust.
But but but but safety and speed and blazingly fast (rocket emoji)!!!111!
well, atleast you wont end up segfaulting due to string difference
I felt that inside
Oh, you see, when you create a string in rust with double quotes, you are actually creating a string literal, which is a reference to a string slice on the data section of the binary. The String type is a owned type that can be modified and is stored on the heap. That's why you need to turn a string (literal) to a String (owned).
@@henriquekirchheck Neat. Personally, whenever I need a simple string, I create my own garbage collected VM language running in my custom kernel mode environment made by manually flipping 0s and 1s using a magnetic needle and using SIMD instructions for performance and semaphores for thread safety. You know, just to be sure.
My man frameworker using JS and CSS on a "rust" project instead of coding it from scratch like god-sended Terry Davis intended
This
As a web dev and back end dev that codes in JS, this video is pain, and I love it.
Well done soldier, we need more people like you.
No we dont need more electron apps
Tauri is not electron @@tomasnunes8192
tauri is damn underrated. really love seeing a youtuber making something with it :3
;3
5:59 fixed the code by changing it to fixed 😂 (yes ik css it means that the element sticks to wherever it was on the screen when scrolling)
greatest pun of all time
As a newbie to Rust I appreciate projects like this !
Making a text editor in a text editor
I'm just starting with Tauri with no web experience (well, my Javascript knowledge is from 15 years ago).
I'm definitely going to check out your code to see how the heck to pass data back and forth between frontend and Rust.
Best of luck! You can also read tauri's documentation on that, it's pretty easy!
I can finally make bad code... blazingly fast!
Prime
Expectation: I made my own Text Editor (in Rust)
Reality: I made my own text editor with 99% web technology and 1% rust
Oh the sound of those blue switches on a board with no foam... truly a backend developer
I'm learning my first steps on Ondin Project, and THIS is what I want to achieve.
Thanks for the inspiration.
yay now my notepad can use 300mb of ram too, i hate having all that crusty unused ram on my system
It's akshually 🤓 60MB at most, the software itself is using 3.5MB & the rest is used by Microsoft Edge WebView2. Having 50 files opened, it increased by 2MB
it's electron that uses that much ram per app. tauri is slimmer
Hey, Why not Egui or Iced? They are pure rust and native, not just web view, they might can help to improve performance even more :3.
I knew egui existed but I didn't know it supports styling too, so I defaulted to using Tauri since I knew it was popular, I might try it next time I deal with Rust and need a GUI cuz it looks fun
This is cool, I want to try this out as well. I wrote a text editor a couple of years ago in C#, however I wasn't really satisfied. Pretty much 90% of it was just using/calling existing functions for saving a file, loading, rtf text fields with its methods to get the cursor position etc. I think I'm gonna go deeper next time and try writing more of it myself 😊
How do you deal with file corruption? If a file is corrupted, it's lost forever?
since every file you're modifying & creating is saved in real time, there's really no point in handling file corruption (i think)
If a file is corrupted, the most you can do is detect an app crash and save the changes to a temp file instead of the original file.
If the file is already corrupted, it's Joever
although some programs do have integrity / sanity checks on files, editors typically don't have to worry about this and can leave it up to the operating system. some configurations allow you to have redundancy data like error correction codes that can help restore corrupted files.
I made a text editor: I sleep
in rust: REAL SHIT
Hey, which image editor did you use? 7:30
Pixlr
can't wait for the next episode called "i shat myself (in rust)"
Best thing about windows notepad is how simple it is. You just well write text. No rich text no customisation no this and that just text.
you can just apply visibility:hidden to the textarea instead of placing it in outer space
bro casually remade obsidion as a side project
"i created life, in rust"
wow a youtuber who actually made a good program!
I mean, this is just Electron on steroids.
electron is ass this is tauri 👍
I was expecting something more...low level since it's Rust
JavaScript is too easy
"Mouse is bad" couldn't agree more!
well jquerry is hated bloated and bad practice, also it's old and deprecated
Now all you need to do is add LSP support
this video makes me happy
I didn't know Rust is actually real
you should have used a rust frontend framework or iced, egui or something similar
tauri is a frontend for rust
tl;dw
This is not Rust
If this had syntax highlighting for languages as well, I'd switch to this text editor unironically haha
Notepad++ is the best option for this kind of capability
It's notepad WITH syntax highlight AND autocomplete!
Good thing position fixed worked for him.
For me it has never worked in my whole life.
i cant accept the notepad slander
i like the regular notepad because it's the cleanest editor ever
you have an entire screen for writing space and having 40% of the screen just for writing doesnt seem too good for me.
tabs in notepad would be really good...
so thats why i use notepad++
looks a bit outdated but it has all necesarry features and unceserassy featurs hidden
Notepad has tabs now though.
@@NiffirgkcaJ i don't really see it
@@captheobbyist6434 it's available in Windows 11, I think.
jQuery's biggest downside is speed, I think it's still worth it depending on your project though
you can also use editor JS
lmfao jquery moment. vomitting
I know no one will see this but as a audio nerd, Im going insane listening to the mic audio in stereo. Please set your mic to mono 🤓 Anyways, bussin video
Logo looks really like faraday's logo
How did you add this line-counter 0:50?
No vim support? This editor is SLOOOOOOOOOOOOOOOOOOOOOOWWWWWWWWWW
waitt, so what exactly in hewre is written in rust?
We love Rust.
i thought it was in the game Rust, i was so confused
you rocks mate!!!!
2:59 In rust we trust ;-)
In rust we trust
You made the text editor in javascript not in rust as you have used tauri as a webview only.
vim?
"not even made using the best framework ever, electron" 🤡🤡🤡
Can you please make the music quieter in the future, I am having a hard time understanding you.
can you add vim motion?
great video, despite the thumbnail & title 😂
love your vids mr. british man
does it have bussin support?
naisu :)
So you just coded a website and wrapped in a WebView?
tauri is a js frontend for rust....
Please replace the command panel shortcut with CTRL + O or anything else, because everytime I Press CTRL + P, it gives me the microsoft edge print tab
the problem is you didn't uninstall edge
Can you plz make a vid on C++ im tryna learn it
maybe, i was planning on doing it but got distracted with rust lol
What does rust even do? What is it used for?
he used JS and CSS no rusy
Nice video, but please swich your mic to mono. The slight shifting of your voice from left to right is really anoying.
jQuery is pretty nice, but I see little reason to use it in general.
anyone know what program he used for the logo design?
i use pixlr for all image editing stuff
1:16 is it just me or do i just see a whole bunch of "putin"
It's "input" 💀, I pasted that since I had it in clipboard
@@FaceDevStuff I am aware. I just happened to find it funny
Yes you do. I also did see putins. The reason this happens is obvious and you probably know. But i felt like explaining so
"inputinput"
.....^^^^^.....
As you can see, it does.... that and yeah (text may be messed up)
ummmm, they updated notepad
insane
Yeah jQuery is still cool don't worry!
You're so underrated
JUST USE WORD PAD I ALWAYS USE IT FOR TXT FILES
My favourite text editor is VSCode with vim bindings.
please tell me from where do you learn all of this pls pls pls
rust for the win 🦀🦀
What? He literally used JS for the most part
bro just use the attr contenteditable llmao what u doing
Notepad is the best for me and I'm not even joking
...but that doesn't mean that I don't love your editor!!!!!
sheeeeeesh
very nice
C L E A N
notepad+
ok
Use vscode
so where is Rust?
Metal
For everyone struggling with Rusts String shenanigans,
Let's get Rusty made a good vid explaining all of it.
ruclips.net/video/CpvzeyzgQdw/видео.html
Frankly it's an eye opener.
cool
"5 years ago is outdated"
>Meanwhile: using jquery
Jokes aside, it looks pretty nice, seems to do its job, and most importantly is not (quite) electron; so it's good
jquery
const $ = (q) => { return document.querySelector(q) }
const $$ = (q) => { return document.querySelectorAll(q) }
I hate to be that person & don't get me wrong, the project is amazingly decent
BUT... iT's TecHnIcaLlY WrIttEn In HtMl aNd JaVaScrIpt, OnLy BaCkeND is In RuSt
- Not even a programming text editor
- Made with JS and only binded with Rust which is less than 10% Rust src even though rust is more verbose
- Clickbait
Kewl
ok. Text editors r mid. Make an IDE. (not a discord one)
Like why use html, this is a abomination. You are using rust to make things fast but then ypu slow it down by rendering html css and js.. just make it native, use open gl or whatever
first
i hope you won't go and create os in html/css/js and call it rust-written XD
what is this nightmare men ? what notepad ? you are just coding in html and css and js XD
omg why jquery 💩
Speak slower bro
hi angelo
Wants to make a "blazingly fast" editor, uses jQuery...