{"id":17158074,"url":"https://github.com/marcospb19/permissions","last_synced_at":"2026-04-02T02:53:31.847Z","repository":{"id":57654290,"uuid":"295304103","full_name":"marcospb19/permissions","owner":"marcospb19","description":"Library to query file permissions (read, write, execute, remove and create)","archived":false,"fork":false,"pushed_at":"2023-09-16T19:05:24.000Z","size":55,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-24T00:41:21.879Z","etag":null,"topics":["filesystem","library","permissions","rust"],"latest_commit_sha":null,"homepage":"https://docs.rs/permissions","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcospb19.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-14T04:31:57.000Z","updated_at":"2023-09-16T19:03:59.000Z","dependencies_parsed_at":"2024-10-14T22:10:38.900Z","dependency_job_id":"9249dc71-53fa-4c4a-9605-ca5d9eb7db47","html_url":"https://github.com/marcospb19/permissions","commit_stats":{"total_commits":63,"total_committers":2,"mean_commits":31.5,"dds":"0.015873015873015928","last_synced_commit":"fcc16a5e494ff4487bb531d465dd01dad1ad6f3b"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcospb19%2Fpermissions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcospb19%2Fpermissions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcospb19%2Fpermissions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcospb19%2Fpermissions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcospb19","download_url":"https://codeload.github.com/marcospb19/permissions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248720908,"owners_count":21151008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["filesystem","library","permissions","rust"],"created_at":"2024-10-14T22:10:30.355Z","updated_at":"2026-04-02T02:53:31.604Z","avatar_url":"https://github.com/marcospb19.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NOTE\n\nIf you want Windows support, check [faccess] instead.\n\n# permissions\n\n[![Crates.io](https://img.shields.io/crates/v/permissions.svg)](https://crates.io/crates/permissions)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/marcospb19/permissions/blob/main/LICENSE)\n[![Docs.rs](https://docs.rs/permissions/badge.svg)](https://docs.rs/permissions)\n\nUseful filesystem queries for Unix  file permissions:\n\nSee [`functions`](https://docs.rs/permissions/latest/permissions/functions/index.html).\n- [`is_executable`](https://docs.rs/permissions/latest/permissions/functions/fn.is_executable.html)\n- [`is_readable`](https://docs.rs/permissions/latest/permissions/functions/fn.is_readable.html)\n- [`is_writable`](https://docs.rs/permissions/latest/permissions/functions/fn.is_writable.html)\n- [`is_removable`](https://docs.rs/permissions/latest/permissions/functions/fn.is_removable.html)\n- [`is_creatable`](https://docs.rs/permissions/latest/permissions/functions/fn.is_creatable.html)\n- [`access_syscall`](https://docs.rs/permissions/latest/permissions/functions/fn.access_syscall.html) supports a custom bitfield of permissions.\n\n## Examples:\n```rust\nuse permissions::*;\n\nfn main() -\u003e std::io::Result\u003c()\u003e {\n   // Functions accept `AsRef\u003cPath\u003e`\n   assert!(is_readable(\"src/\")?);\n   assert!(is_writable(\"src/\")?);\n   assert!(is_writable(\"src/lib.rs\")?);\n   assert!(is_executable(\"/usr/bin/cat\")?);\n   assert!(is_removable(\"src/lib.rs\")?);\n   assert!(is_creatable(\"src/file.rs\")?);\n\n   Ok(())\n}\n```\n\n# Alternatives\n- [faccess] - it provides Windows support and a trait-based API.\n\n[faccess]: https://github.com/Freaky/faccess\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcospb19%2Fpermissions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcospb19%2Fpermissions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcospb19%2Fpermissions/lists"}