mkdir 0.1.0

A cross-platform mkdir command with enhanced features
mkdir-0.1.0 is not a library.

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!