Jonathan Rockway > MooseX-Runnable-Fuse > MooseX::Runnable::Fuse

Download:
MooseX-Runnable-Fuse-0.02.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.02   Source  

NAME ^

MooseX::Runnable::Fuse - implement a FUSE filesystem as a Moose class

SYNOPSIS ^

    use MooseX::Declare;

    class Filesystem with MooseX::Runnable::Fuse
                     with Filesystem::Fuse::Readable {
        use MooseX::Types::Path::Class qw(File);

        method getattr(File $file does coerce){
            ...
            return (0, 0, ...);
        }

        ...
    }

From the command-line:

    mx-run Filesystem --mountpoint /mnt/filesystem --debug # or omit --debug

DESCRIPTION ^

This role allows you to make a class into a runnable (via MooseX::Runnable Fuse filesystem. You also get four other roles to help this module determine how to run your filesystem; Filesystem::Fuse::Readable, Filesystem::Fuse::Writable, Filesystem::Fuse::Attributes::Readable, and Filesystem::Fuse::Attributes::Writable. Composing these roles into your class will ensure that you implement the correct methods to get the functionality you desire.

METHODS ^

run

Start a process implementing the filesystem, mount the filesystem.

SEE ALSO ^

Fuse

MooseX::Runnable (for details on the MooseX::Runnable framework)

AUTHOR ^

Jonathan Rockway <jrockway@cpan.org>

COPYRIGHT ^

This module is free software, you may redistribute it under the same terms as Perl itself.

syntax highlighting: