Giter Site home page Giter Site logo

trashcan's Introduction

Trash can

Build Status Windows Build Status

Trash can operations implemented in D programming language. The moveToTrash function places a passed file or directory to trash can. The Trashcan class allows to list trashcan contents, restore or delete items.

Online documentation

Platform support and implementation details

On Freedesktop environments (e.g. GNU/Linux) the library follows Trash Can Specification.

On Windows SHFileOperation is used to move files to trash, and IShellFolder2 is used as an interface to recycle bin to list, delete and undelete items.

On OSX FSMoveObjectToTrashSync is used to move files to trash. Listing, deleting and undeleting items in the trash can are not currently supported on macOS.

Other platforms are not supported.

Currently missing features

  • Notifying changes in trash can contents (or at least providing the data required to implement this feature for the library user).

Examples

Run to put file or directory to trash can:

dub examples/put.d path/to/file

Interactively delete items from trashcan or restore them to their original location.

dub examples/manage.d

trashcan's People

Contributors

freeslave avatar s-ludwig avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

s-ludwig

trashcan's Issues

OS X support

Probably something like this. But probably Carbon or Cocoa has interface for this task. Need to investigate further.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.