mkdir

Crates.iomkdir
lib.rsmkdir
version0.1.0
created_at2025-06-29 12:12:22.317476+00
updated_at2025-06-29 12:12:22.317476+00
descriptionA cross-platform mkdir command with enhanced features
homepagehttps://github.com/Latias94/mkdir
repositoryhttps://github.com/Latias94/mkdir
max_upload_size
id1730707
size18,569
Latias94 (Latias94)

documentation

README

mkdir

A cross-platform directory creation tool written in Rust, providing enhanced functionality beyond traditional mkdir.

Features

  • Cross-platform support - Windows, macOS, Linux
  • Recursive creation - Automatically create parent directories
  • Permission setting - Unix systems support permission mode setting
  • Verbose output - Display detailed information during creation
  • Interactive confirmation - Ask for confirmation before creating
  • Colored output - Beautiful terminal output
  • Batch creation - Create multiple directories at once

Installation

Build from source

git clone <repository-url>
cd mkdir
cargo build --release

The compiled executable will be located at target/release/mkdir

Install to system

cargo install --path .

Usage

Basic usage

# Create a single directory
mkdir my-directory

# Create multiple directories
mkdir dir1 dir2 dir3

# Recursively create directories (including parent directories)
mkdir -p path/to/deep/directory

# Verbose output
mkdir -v my-directory

# Interactive confirmation
mkdir -i my-directory

Permission setting (Unix systems)

# Set directory permissions to 755
mkdir -m 755 my-directory

# Combine recursive creation with permission setting
mkdir -p -m 755 path/to/directory

Command line options

Option Long option Description
-p --parents Create parent directories recursively
-m MODE --mode MODE Set permission mode (Unix systems, e.g., 755)
-v --verbose Display verbose output
-i --interactive Interactive confirmation

Examples

Advanced usage examples

# Create deep directory structure with permissions and verbose output
mkdir -p -m 755 -v projects/rust/my-app

# Interactive creation of multiple directories
mkdir -i -v dir1 dir2 dir3

# Combine multiple options
mkdir -p -m 755 -v -i deep/nested/directory

Development

Build

cargo build

Test

cargo test

Run

cargo run -- [OPTIONS] <DIRECTORIES>...

License

MIT OR Apache-2.0

Contributing

Issues and Pull Requests are welcome!

Commit count: 0

cargo fmt