#permission #file #filesystem

permissions

Library to query for file permissions (read, write, execute, removal and creation)

6 releases (3 breaking)

0.4.1 Nov 18, 2022
0.4.0 Nov 18, 2022
0.3.0 Mar 4, 2021
0.2.2 Aug 25, 2022
0.0.1 Sep 22, 2020

#211 in Filesystem

Download history 212/week @ 2023-01-30 259/week @ 2023-02-06 236/week @ 2023-02-13 301/week @ 2023-02-20 303/week @ 2023-02-27 323/week @ 2023-03-06 298/week @ 2023-03-13 257/week @ 2023-03-20 228/week @ 2023-03-27 312/week @ 2023-04-03 298/week @ 2023-04-10 179/week @ 2023-04-17 360/week @ 2023-04-24 331/week @ 2023-05-01 341/week @ 2023-05-08 623/week @ 2023-05-15

1,658 downloads per month
Used in media_organizer

MIT license

14KB
93 lines

permissions

Crates.io License Docs.rs

Useful filesystem queries for file permissions:

See functions.

Windows support

This library now supports Windows, however, it hasn't been fully tested.

Please, open an issue if you find any problems.

Examples:

use permissions::*;

fn main() -> std::io::Result<()> {
   // Functions accept `AsRef<Path>`
   assert!(is_readable("src/")?);
   assert!(is_writable("src/")?);
   assert!(is_writable("src/lib.rs")?);
   assert!(is_executable("/usr/bin/cat")?);
   assert!(is_removable("src/lib.rs")?);
   assert!(is_creatable("src/file.rs")?);

   Ok(())
}

Future

I plan on adding a rwx permission interface, but I never needed it.

If you need it, create an issue.

Helping/Contributing:

  • Use it and give feedback.
  • Suggest how to improve.
  • Open an issue or PR in the repository.
  • Help improve this README or other docs (even little details).

Dependencies

~39KB