{"id":24745740,"url":"https://github.com/anas-farooq8/filesystem","last_synced_at":"2025-03-23T00:21:32.411Z","repository":{"id":271088831,"uuid":"912370237","full_name":"anas-farooq8/FileSystem","owner":"anas-farooq8","description":"File System using c++, contains the basic functionalities for the user such as create, delete, write and read a file. Also create, navigate and remove directories. The program isn't persistence meaning the data is lost when the program finishes execution.","archived":false,"fork":false,"pushed_at":"2025-01-05T11:53:52.000Z","size":1642,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T03:30:48.792Z","etag":null,"topics":["catch2","cpp","filesystem","pointers"],"latest_commit_sha":null,"homepage":"","language":"C++","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/anas-farooq8.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":"2025-01-05T11:44:24.000Z","updated_at":"2025-01-09T09:07:31.000Z","dependencies_parsed_at":"2025-01-05T12:29:49.249Z","dependency_job_id":"600af9a1-f2b6-4f73-a638-881dbb771712","html_url":"https://github.com/anas-farooq8/FileSystem","commit_stats":null,"previous_names":["anas-farooq8/file-system","anas-farooq8/filesystem"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anas-farooq8%2FFileSystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anas-farooq8%2FFileSystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anas-farooq8%2FFileSystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anas-farooq8%2FFileSystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anas-farooq8","download_url":"https://codeload.github.com/anas-farooq8/FileSystem/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245037435,"owners_count":20550870,"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":["catch2","cpp","filesystem","pointers"],"created_at":"2025-01-28T03:29:35.488Z","updated_at":"2025-03-23T00:21:32.395Z","avatar_url":"https://github.com/anas-farooq8.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# File System\n\nFile System using c++, contains the basic functionalities for the user such as create, delete, write and read a file. Also create, navigate and remove directories. The program isn't persistence meaning the data is lost when the program finishes execution.\n\n## Execution (Automated)\n* Create a build Directoty.\n* Navigate into it.\n![1](https://github.com/user-attachments/assets/fe9ee87f-4ab5-4118-ade7-879281040e25)\n\n* Generate the build files.\n```bash\ncmake ..\n```\n![2](https://github.com/user-attachments/assets/00ef2c70-e691-488f-a040-615596e12229)\n\n* Compile the Project.\n```bash\ncmake --build .\n```\n![3](https://github.com/user-attachments/assets/05922017-f757-4273-bdd5-f19edc92a7a6)\n\n* Run the test cases.\n```bash\n.\\Debug\\filesystem_tests.exe\n```\n![4](https://github.com/user-attachments/assets/3f20ba89-f59e-45ae-a67b-d8cd13ad9455)\n\n* Run the Program.\n```bash\n.\\Debug\\filesystem.exe\n```\n\n## Execution (Manual)\n* Be on the src directory of the project; compile the program and run it.\n```bash\ncd src\n\ng++ -o main main.cpp Directory.cpp File.cpp FileDescriptor.cpp FileSystemObject.cpp FileSystemManager.cpp\n\n./main\n```\n![5](https://github.com/user-attachments/assets/8ea92b95-699e-4bb1-9594-7bca0005162f)\n\n## Video Demo\nhttps://github.com/user-attachments/assets/cbe2aee6-d403-4fa1-aee2-e9d80c6b0b7f\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanas-farooq8%2Ffilesystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanas-farooq8%2Ffilesystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanas-farooq8%2Ffilesystem/lists"}