#![allow(unused_must_use)]
#![warn(clippy::create_dir)]

use std::fs::create_dir_all;

fn create_dir() {}

fn main() {
    // Should be warned
    std::fs::create_dir_all("foo");
    //~^ create_dir
    std::fs::create_dir_all("bar").unwrap();
    //~^ create_dir

    // Shouldn't be warned
    create_dir();
    std::fs::create_dir_all("foobar");
}

mod issue14994 {
    fn with_no_prefix() {
        use std::fs::create_dir;
        std::fs::create_dir_all("some/dir").unwrap();
        //~^ create_dir
    }

    fn with_fs_prefix() {
        use std::fs;
        fs::create_dir_all("/some/dir").unwrap();
        //~^ create_dir
    }

    fn with_full_prefix() {
        std::fs::create_dir_all("/some/dir").unwrap();
        //~^ create_dir
    }
}
