{"id":15013204,"url":"https://github.com/hubiolabs/tauri-plugin-structure-manager","last_synced_at":"2026-01-08T02:07:17.787Z","repository":{"id":250336071,"uuid":"824340077","full_name":"HubioLabs/tauri-plugin-structure-manager","owner":"HubioLabs","description":"A Tauri plugin for managing application structure, including directory and file creation and validation.","archived":false,"fork":false,"pushed_at":"2024-08-07T10:28:05.000Z","size":731,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-28T10:49:26.631Z","etag":null,"topics":["rust","tauri","tauri-plugin"],"latest_commit_sha":null,"homepage":"","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/HubioLabs.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-07-04T23:09:10.000Z","updated_at":"2024-08-07T10:28:08.000Z","dependencies_parsed_at":"2024-09-20T08:40:44.699Z","dependency_job_id":null,"html_url":"https://github.com/HubioLabs/tauri-plugin-structure-manager","commit_stats":{"total_commits":29,"total_committers":2,"mean_commits":14.5,"dds":"0.10344827586206895","last_synced_commit":"66cca28ced8cced200485a9d4c18f5f37f9cd1ba"},"previous_names":["hubiolabs/tauri-plugin-structure-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubioLabs%2Ftauri-plugin-structure-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubioLabs%2Ftauri-plugin-structure-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubioLabs%2Ftauri-plugin-structure-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubioLabs%2Ftauri-plugin-structure-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HubioLabs","download_url":"https://codeload.github.com/HubioLabs/tauri-plugin-structure-manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246200296,"owners_count":20739563,"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":["rust","tauri","tauri-plugin"],"created_at":"2024-09-24T19:43:53.853Z","updated_at":"2026-01-08T02:07:17.757Z","avatar_url":"https://github.com/HubioLabs.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tauri Plugin Structure Manager\n\nA Tauri plugin for managing application structure, including directory and file creation and validation. This plugin helps ensure that the necessary project structure is maintained and allows for easy setup and verification of the application's file system.\n\n## Features\n\n- Create and verify directory and file structures\n- Easily configurable through a JSON file\n- Integrates seamlessly with Tauri applications\n- Provides centralized management of project structures\n\n## Installation\n\nRun the following Cargo command in your project directory:\n\n```bash\ncargo add tauri-plugin-structure-manager@0.3.8\n```\n\nOr add the following line to your `Cargo.toml`:\n\n```toml\n[dependencies]\ntauri-plugin-structure-manager = \"0.3.8\"\n```\n\n## Usage\n\n### Rust\n\nIn your Tauri application, register the plugin:\n\n```rust\npub fn run() {\n    tauri::Builder::default()\n        .invoke_handler(tauri::generate_handler![greet])\n        .plugin(tauri_plugin_structure_manager::init())\n        .setup(|app| {\n            app.verify_document()?;\n            Ok(())\n        })\n        .run(tauri::generate_context!())\n        .expect(\"error while running tauri application\");\n}\n```\n\nYou can call specific structure manager methodes from anywhere with an acces to the `appHandle`.\n\n### Configuration\n\nYou can configure the structure in the `tauri.conf.json`.\n\n```json\n\"plugins\": {\n    \"structure_manager\": {\n      \"document\": {\n        \"files\": [],\n        \"dirs\": {\n          \"Hubio\": {\n            \"options\": {\n              \"repair\": true\n            },\n            \"files\": [],\n            \"dirs\": {\n              \"projects\": {\n                \"files\": [],\n                \"dirs\": {}\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n```\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request on GitHub.\n\n## License\n\nThis project is licensed under the MIT License. See the LICENSE file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhubiolabs%2Ftauri-plugin-structure-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhubiolabs%2Ftauri-plugin-structure-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhubiolabs%2Ftauri-plugin-structure-manager/lists"}