{"id":23222787,"url":"https://github.com/pmunch/libfuse-nim","last_synced_at":"2025-07-21T09:32:42.449Z","repository":{"id":213716885,"uuid":"733419797","full_name":"PMunch/libfuse-nim","owner":"PMunch","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-09T21:04:18.000Z","size":14,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-05T16:36:44.705Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PMunch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-12-19T09:38:37.000Z","updated_at":"2024-06-01T20:52:49.000Z","dependencies_parsed_at":"2023-12-22T16:16:51.328Z","dependency_job_id":"37df06ee-d238-43d1-9ee0-78b9bdc36321","html_url":"https://github.com/PMunch/libfuse-nim","commit_stats":null,"previous_names":["pmunch/libfuse-nim"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PMunch/libfuse-nim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMunch%2Flibfuse-nim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMunch%2Flibfuse-nim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMunch%2Flibfuse-nim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMunch%2Flibfuse-nim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PMunch","download_url":"https://codeload.github.com/PMunch/libfuse-nim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PMunch%2Flibfuse-nim/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266276121,"owners_count":23903981,"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":[],"created_at":"2024-12-18T23:14:19.121Z","updated_at":"2025-07-21T09:32:42.427Z","avatar_url":"https://github.com/PMunch.png","language":"Nim","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LibFUSE wrapper\nThis library was originally just created to share my experimentation with\n[LibFUSE](https://github.com/libfuse/libfuse) in Nim. However I want to use it\nfor other projects and figured making a proper Nimble package would make things\neasier.\n\nFor now you can compile the examples by installing libfuse3 (if you don't\nalready have it) along with Nim and Futhark, then `cd` into the `examples`\nfolder and run `nim c hello` to compile and `./hello \u003cpath to empty folder\u003e` to\ncreate the filesystem. You can also use `--help` to get the options for the\nprogram, along with FUSE options. The same goes for the `jsonfile` example.\n\nIn `hello.nim` I've implemented the `hello.c` \"filesystem\" to check that\neverything worked as expected. And it should be rather easy to create more\ncomplex filesystems with this.\n\nThings implemented:\n- `hello.nim` simple filesystem which mounts a single folder with a single file\n  the content of which can be controlled with options on startup.\n- `jsonfile.nim` takes a JSON object as a string as an option and mounts one\n  file per key, and a directory for each object and array. Keys can be written,\n  and on unmount the final object is written out. Make sure to not run in\n  daemon mode if you want to see the output.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmunch%2Flibfuse-nim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpmunch%2Flibfuse-nim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmunch%2Flibfuse-nim/lists"}