not_IO@lemmy.blahaj.zone to linuxmemes@lemmy.worldEnglish · 5 天前how to create a folder, linux made easymedia.void.rehabvideomessage-square60fedilinkarrow-up1513arrow-down113file-text
arrow-up1500arrow-down1videohow to create a folder, linux made easymedia.void.rehabnot_IO@lemmy.blahaj.zone to linuxmemes@lemmy.worldEnglish · 5 天前message-square60fedilinkfile-text
minus-squareSaapas@piefed.ziplinkfedilinkEnglisharrow-up144arrow-down1·5 天前That’s cool but I want this rewritten in memory safe Rust
minus-squarefnrir@lemmy.blahaj.zonelinkfedilinkarrow-up38·5 天前https://github.com/uutils/coreutils/blob/main/src/uu/mkdir/src/mkdir.rs
minus-squareprettybunnys@piefed.sociallinkfedilinkEnglisharrow-up24·5 天前Lots of comments, lots of edge cases to match gnu behavior and explanations of it. “Long” code isn’t bad
minus-squareFushuan [he/him]@lemmy.blahaj.zonelinkfedilinkarrow-up5arrow-down1·edit-25 天前I lines per Arg specific code for windows or not windows, plenty comments in different style through the code (ew, pick one)… It seems to do a bunch of checks for AppArmor or SELinux and so… Yah idk, some questionable formatting of code.
minus-squarefnrir@lemmy.blahaj.zonelinkfedilinkarrow-up5·edit-24 天前The GNU Coreutils version is 319 lines. https://github.com/coreutils/coreutils/blob/master/src%2Fmkdir.c 376/319 is an around 18% difference (ignoring that these are different languages) EDIT: i misread the result XD
That’s cool but I want this rewritten in memory safe Rust
https://github.com/uutils/coreutils/blob/main/src/uu/mkdir/src/mkdir.rs
how is this 376 lines xD
Lots of comments, lots of edge cases to match gnu behavior and explanations of it.
“Long” code isn’t bad
I lines per Arg specific code for windows or not windows, plenty comments in different style through the code (ew, pick one)…
It seems to do a bunch of checks for AppArmor or SELinux and so…
Yah idk, some questionable formatting of code.
The GNU Coreutils version is 319 lines.
https://github.com/coreutils/coreutils/blob/master/src%2Fmkdir.c
376/319 is an around 18% difference (ignoring that these are different languages)
EDIT: i misread the result XD