LyubomirT / sortitude

Sortitude is a versatile file organization tool built with Rust and GTK. It allows you to effortlessly sort files in a specified directory using various criteria such as extension, name, or modification date. Say goodbye to messy file structures and hello to a neatly organized file system!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sortitude

Sortitude is a versatile file organization tool built with Rust and GTK. It allows you to effortlessly sort files in a specified directory using various criteria such as extension, name, or modification date. Say goodbye to messy file structures and hello to a neatly organized file system!

Features

  • User-Friendly Interface: Sortitude provides a user-friendly GTK-based interface for easy interaction.
  • Multiple Sorting Options: Sort your files by extension, name, or modification date.
  • Automatic Collision Handling: Sortitude automatically appends random numbers to file names in case of collisions during sorting.
  • Clear Sorting Results: The application displays detailed information about the sorting process in real-time.

Getting Started

Prerequisites

Before you get started, make sure you have the following installed:

Installation

  1. Clone the repository:

    git clone https://github.com/LyubomirT/sortitude.git
  2. Navigate to the project directory:

    cd sortitude
  3. Build and run the application:

    cargo run

Usage

  1. Launch the application.
  2. Enter the directory path you want to sort.
  3. Choose a sorting criteria (by extension, name, or modification date).
  4. Click the "Sort Files" button.
  5. Watch as Sortitude organizes your files neatly.

Contributing

Contributions are welcome! If you'd like to contribute to Sortitude, please follow our Contributing Guidelines.

License

This project is licensed under the BSD 2-Clause License - see the LICENSE file for details.

Acknowledgments

  • This project was inspired by the need for a simple and effective file sorting tool.
  • Special thanks to the Rust and GTK communities for their excellent libraries and documentation.

LyubomirT | GitHub Profile | Discord Server

About

Sortitude is a versatile file organization tool built with Rust and GTK. It allows you to effortlessly sort files in a specified directory using various criteria such as extension, name, or modification date. Say goodbye to messy file structures and hello to a neatly organized file system!

License:BSD 2-Clause "Simplified" License


Languages

Language:Rust 100.0%