# NAME Specio::Library::Path::Tiny - Path::Tiny types and coercions for Specio # VERSION version 0.05 # SYNOPSIS use Specio::Library::Path::Tiny; has path => ( isa => t('Path') ); # DESCRIPTION This library provides a set of [Path::Tiny](https://metacpan.org/pod/Path%3A%3ATiny) types and coercions for [Specio](https://metacpan.org/pod/Specio). These types can be used with [Moose](https://metacpan.org/pod/Moose), [Moo](https://metacpan.org/pod/Moo), [Params::ValidationCompiler](https://metacpan.org/pod/Params%3A%3AValidationCompiler), and other modules. # TYPES This library provides the following types: ## Path A [Path::Tiny](https://metacpan.org/pod/Path%3A%3ATiny) object. Will be coerced from a string or arrayref via `Path::Tiny::path`. ## AbsPath A [Path::Tiny](https://metacpan.org/pod/Path%3A%3ATiny) object where `$path->is_absolute` returns true. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->absolute`. ## RealPath A [Path::Tiny](https://metacpan.org/pod/Path%3A%3ATiny) object where `$path->realpath eq $path`. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->realpath`. ## File A [Path::Tiny](https://metacpan.org/pod/Path%3A%3ATiny) object which is a file on disk according to `$path->is_file`. Will be coerced from a string or arrayref via `Path::Tiny::path`. ## AbsFile A [Path::Tiny](https://metacpan.org/pod/Path%3A%3ATiny) object which is a file on disk according to `$path->is_file` where `$path->is_absolute` returns true. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->absolute`. ## RealFile A [Path::Tiny](https://metacpan.org/pod/Path%3A%3ATiny) object which is a file on disk according to `$path->is_file` where `$path->realpath eq $path`. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->realpath`. ## Dir A [Path::Tiny](https://metacpan.org/pod/Path%3A%3ATiny) object which is a directory on disk according to `$path->is_dir`. Will be coerced from a string or arrayref via `Path::Tiny::path`. ## AbsDir A [Path::Tiny](https://metacpan.org/pod/Path%3A%3ATiny) object which is a directory on disk according to `$path->is_dir` where `$path->is_absolute` returns true. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->absolute`. ## RealDir A [Path::Tiny](https://metacpan.org/pod/Path%3A%3ATiny) object which is a directory on disk according to `$path->is_dir` where `$path->realpath eq $path`. Will be coerced from a string or arrayref via `Path::Tiny::path` followed by call to `$path->realpath`. # CREDITS The vast majority of the code in this distribution comes from David Golden's [Types::Path::Tiny](https://metacpan.org/pod/Types%3A%3APath%3A%3ATiny) distribution. # SUPPORT Bugs may be submitted at [https://github.com/houseabsolute/Specio-Library-Path-Tiny/issues](https://github.com/houseabsolute/Specio-Library-Path-Tiny/issues). # SOURCE The source code repository for Specio-Library-Path-Tiny can be found at [https://github.com/houseabsolute/Specio-Library-Path-Tiny](https://github.com/houseabsolute/Specio-Library-Path-Tiny). # DONATIONS If you'd like to thank me for the work I've done on this module, please consider making a "donation" to me via PayPal. I spend a lot of free time creating free software, and would appreciate any support you'd care to offer. Please note that **I am not suggesting that you must do this** in order for me to continue working on this particular software. I will continue to do so, inasmuch as I have in the past, for as long as it interests me. Similarly, a donation made in this way will probably not make me work on this software much more, unless I get so many donations that I can consider working on free software full time (let's all have a chuckle at that together). To donate, log into PayPal and send money to autarch@urth.org, or use the button at [https://www.urth.org/fs-donation.html](https://www.urth.org/fs-donation.html). # AUTHOR Dave Rolsky # CONTRIBUTOR Paulo Custodio # COPYRIGHT AND LICENSE This software is Copyright (c) 2016 - 2022 by Dave Rolsky. This is free software, licensed under: The Apache License, Version 2.0, January 2004 The full text of the license can be found in the `LICENSE` file included with this distribution.