Spaces:
Sleeping
Sleeping
import os | |
def create_directory_structure(): | |
# Define the directory structure | |
directories = [ | |
"src", | |
"src/components", | |
"src/components/Layout", | |
"src/components/PromptGroup", | |
"src/components/Prompt", | |
"src/components/DslFile", | |
"src/components/Category", | |
"src/components/common", | |
"src/contexts", | |
"src/hooks", | |
"src/utils", | |
"src/types", | |
"src/styles", | |
"src/pages", | |
"public" | |
] | |
# Create directories | |
for directory in directories: | |
os.makedirs(directory, exist_ok=True) | |
print(f"Created directory: {directory}") | |
def create_empty_files(): | |
# Define files to create | |
files = [ | |
# Root files | |
"package.json", | |
"README.md", | |
"tsconfig.json", | |
"tailwind.config.js", | |
# Public files | |
"public/index.html", | |
"public/manifest.json", | |
"public/robots.txt", | |
# Source files | |
"src/App.tsx", | |
"src/index.tsx", | |
"src/index.css", | |
"src/react-app-env.d.ts", | |
"src/reportWebVitals.ts", | |
"src/setupTests.ts", | |
# Styles | |
"src/styles/global.css", | |
"src/styles/iosStyles.css", | |
# Types | |
"src/types/index.ts", | |
# Contexts | |
"src/contexts/AppContext.tsx", | |
"src/contexts/ThemeContext.tsx", | |
# Hooks | |
"src/hooks/useLocalStorage.ts", | |
"src/hooks/usePromptGroups.ts", | |
# Utils | |
"src/utils/exportUtils.ts", | |
"src/utils/fileUtils.ts", | |
"src/utils/helpers.ts", | |
# Components - Layout | |
"src/components/Layout/Header.tsx", | |
"src/components/Layout/Navigation.tsx", | |
"src/components/Layout/Layout.tsx", | |
# Components - PromptGroup | |
"src/components/PromptGroup/PromptGroupCard.tsx", | |
"src/components/PromptGroup/PromptGroupList.tsx", | |
"src/components/PromptGroup/PromptGroupForm.tsx", | |
"src/components/PromptGroup/PromptGroupDetail.tsx", | |
# Components - Prompt | |
"src/components/Prompt/PromptCard.tsx", | |
"src/components/Prompt/PromptList.tsx", | |
"src/components/Prompt/PromptForm.tsx", | |
"src/components/Prompt/PromptDetail.tsx", | |
# Components - DslFile | |
"src/components/DslFile/DslFileUploader.tsx", | |
"src/components/DslFile/DslFileList.tsx", | |
# Components - Category | |
"src/components/Category/CategoryBadge.tsx", | |
"src/components/Category/CategorySelector.tsx", | |
"src/components/Category/CategoryForm.tsx", | |
# Components - Common | |
"src/components/common/Button.tsx", | |
"src/components/common/Card.tsx", | |
"src/components/common/Input.tsx", | |
"src/components/common/TextArea.tsx", | |
"src/components/common/Modal.tsx", | |
"src/components/common/Dropdown.tsx", | |
# Pages | |
"src/pages/HomePage.tsx", | |
"src/pages/PromptGroupDetailPage.tsx", | |
"src/pages/CreatePromptGroupPage.tsx", | |
"src/pages/EditPromptGroupPage.tsx", | |
"src/pages/CreatePromptPage.tsx", | |
"src/pages/EditPromptPage.tsx", | |
"src/pages/CategoriesPage.tsx", | |
"src/pages/SettingsPage.tsx" | |
] | |
# Create empty files | |
for file_path in files: | |
with open(file_path, 'w') as f: | |
# Leave the file empty | |
pass | |
print(f"Created empty file: {file_path}") | |
def main(): | |
print("Starting creation of directory structure and empty files...") | |
create_directory_structure() | |
create_empty_files() | |
print("Done! All directories and empty files have been created.") | |
if __name__ == "__main__": | |
main() |