This time, I wrote unix mkdirmake directories command with rust.

Code on my GitHub repo:

Live coding demo on my YouTube channel:

Tasks

  • Make directories -> use std::fs module create_dir function
  • Parse command line option -> use getopts crate
  • Set permission -> use std::os::unix::fs module

Pseudo code

options.match
    m => mkdir; set permission;
    p => mkdir recursively;
    h => print usage;
    _ => if !args.is_empty()
             mkdir;
         else
             print usage;

Tips

Use getopts crate to parse option easily :)

References