• v0.2.0 06e1a85358

    v0.2.0 Stable

    kerem released this 2025-08-08 15:38:25 +03:00 | 0 commits to master since this release

    📅 Originally published on GitHub: Fri, 08 Aug 2025 12:54:02 GMT
    🏷️ Git tag created: Fri, 08 Aug 2025 12:38:25 GMT

    What's Changed

    Features

    • New library API for embedding maram:
      • MaramOptions for configuration (filters, formatting, threads)
      • generate/generate_to_writer for rendered output
      • collect + render/render_to_writer for separate traversal and formatting
      • run_tree_output for CLI behavior without stdout side-effects
    • Writer-based formatting (write_tree, write_json, write_csv, write_plain, write_total_size, write_distribution)
    • New examples: basic, json, filters, writer, all

    CLI

    • run_tree now internally uses run_tree_output; behavior remains unchanged

    Docs

    • Updated README with a full "Use as a Library" section and examples

    Quality

    • Codebase formatted and clippy-clean
    • Tests and examples passing

    Full Changelog: https://github.com/mufeedvh/maram/compare/v0.1.1...v0.2.0

    Downloads
  • v0.1.1 21c209697a

    v0.1.1 Stable

    kerem released this 2025-07-14 14:39:55 +03:00 | 4 commits to master since this release

    📅 Originally published on GitHub: Mon, 14 Jul 2025 11:40:21 GMT
    🏷️ Git tag created: Mon, 14 Jul 2025 11:39:55 GMT

    What's Changed

    Features

    • 🚀 Streaming output by default - maram now displays output immediately as it traverses directories, just like the tree command
    • 📊 Maintained all formatting features in streaming mode:
      • Colored output (blue for directories, cyan for symlinks, green for executables)
      • File sizes in human-readable format
      • Line counts (with --show-lines)
      • Summary statistics ("X directories, Y files")

    Performance

    • Significantly improved responsiveness on large directory trees
    • 🔄 Automatic fallback to buffered mode when advanced features require it (sorting, JSON/CSV output, distribution analysis)

    Technical Details

    • Enhanced StreamWalker to produce identical output to buffered implementation
    • Unicode tree characters enabled by default (as per configuration)
    • Better handling of configuration defaults

    Full Changelog: https://github.com/mufeedvh/maram/compare/v0.1.0...v0.1.1

    Downloads
  • v0.1.0 1042afeefd

    v0.1.0 Stable

    kerem released this 2025-07-14 13:59:31 +03:00 | 6 commits to master since this release

    📅 Originally published on GitHub: Mon, 14 Jul 2025 11:01:34 GMT
    🏷️ Git tag created: Mon, 14 Jul 2025 10:59:31 GMT

    🌳 maram v0.1.0 - Initial Release

    The first release of maram - a blazing-fast, modern alternative to the Unix tree command written in Rust.

    Features

    • High Performance: Custom iterative walker with parallelism support
    • Inline File Sizes: See file sizes without extra commands
    • Line Counting: Get code statistics inline
    • Smart Filtering: Regex patterns, gitignore support, and custom ignore files
    • Beautiful Output: Multiple tree styles and color themes
    • Cross-Platform: Works on Linux, macOS, and Windows

    📦 Installation

    Install via cargo:

    cargo install maram
    

    🚀 Quick Start

    # Basic usage
    maram
    
    # Show file sizes
    maram -s
    
    # Count lines in code files
    maram -l
    
    # Filter by pattern
    maram -p ".*\\.rs$"
    

    For more information, see the README.

    Downloads