{"id":18440548,"url":"https://github.com/mkashirin/filez","last_synced_at":"2025-04-07T22:31:35.787Z","repository":{"id":228259944,"uuid":"773515387","full_name":"mkashirin/filez","owner":"mkashirin","description":"Filez is a very simple tool for receiving and sending files written in the Zig programming language.","archived":false,"fork":false,"pushed_at":"2024-11-18T19:54:34.000Z","size":91,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T01:12:34.277Z","etag":null,"topics":["filebuffer","networkprogramming","zig"],"latest_commit_sha":null,"homepage":"","language":"Zig","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/mkashirin.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":"2024-03-17T21:31:39.000Z","updated_at":"2025-03-11T13:46:36.000Z","dependencies_parsed_at":"2024-04-09T01:31:21.190Z","dependency_job_id":"cd9f11cf-3ca9-4dc3-a1b9-b5ae2f7fb018","html_url":"https://github.com/mkashirin/filez","commit_stats":null,"previous_names":["mkashirin/filez"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkashirin%2Ffilez","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkashirin%2Ffilez/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkashirin%2Ffilez/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkashirin%2Ffilez/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkashirin","download_url":"https://codeload.github.com/mkashirin/filez/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247740869,"owners_count":20988283,"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":["filebuffer","networkprogramming","zig"],"created_at":"2024-11-06T06:31:08.632Z","updated_at":"2025-04-07T22:31:35.780Z","avatar_url":"https://github.com/mkashirin.png","language":"Zig","readme":"\u003ch1 align=\"center\"\u003eFilez\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\nFilez is a very simple file buffer files written in the Zig programming\nlanguage (version is 0.13.0). Is was built to gain better understanding of low\nlevel languages and systems programming in general.\n\u003c/p\u003e\n\n## Building\n\nClone this repository onto your local machine using the Git Command Line \nInterface (CLI):\n```shell\ngit clone https://github.com/mkashirin/filez\n```\n\nCompile a binary using the Zig compiler (the sole valid version of Zig \nis 0.13.0) by running the following command:\n```shell\nzig build --release=\"safe\"\n```\n\nAfter completing the steps above, the binary will be located in the \nzig-out/bin. That concludes the process. Consider different \n`zig build` modes for embedded systems.\n\n## Usage\n\nThe information provided by the `filez help` options describes \nall the arguments in detail. However, the following is an example of how to use \nthe tool on your local machine only (make sure to make Filez visible to your \nsystem first).\n\nOpen a terminal and execute the following command, specifying the path to the file \nthat you wish to process:\n```shell\nfilez \\\n    --action=\"dispatch\" \\\n    --fdpath=\"/absolute/path/to/file.ext\" \\\n    --host=\"127.0.0.1\" \\\n    --port=\"8080\" \\\n    --password=\"abcd1234\"\n```\n\nThen, open a second terminal instance and execute the following command, \nspecifying your own path to the directory where you want to store the received file:\n```shell\nfilez \\\n    --action=\"receive\" \\\n    --fdpath=\"/absolute/path/to/directory/\" \\\n    --host=\"127.0.0.1\" \\\n    --port=\"8080\" \\\n    --password=\"abcd1234\"\n```\n\n\n**Remember**, the file size must not exceed the maximum of 8 kilobytes.\n\n## Note\n\nDevises to be communicating with files must have ability to ping each other.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkashirin%2Ffilez","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkashirin%2Ffilez","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkashirin%2Ffilez/lists"}