Scripts

Skrypt Inicjalizator Struktury Funkcjonalność 01 - Skrypt

Cel

Zaimplementuj narzędzie wiersza poleceń, które inicjalizuje strukturę katalogów projektu na podstawie pliku konfiguracyjnego JSON. Narzędzie powinno tworzyć zestaw folderów i plików w określonej ścieżce bazowej, zapewniając idempotentne zachowanie (istniejące pliki/foldery nie są nadpisywane) oraz zapewniać informacje zwrotne w konsoli dla każdej operacji.

Wymagane zmiany

Plan implementacji

1. Schemat konfiguracji

Oczekiwana struktura JSON:

{
  "basePath": "string",
  "folders": ["relative/path/one", "relative/path/two"],
  "files": ["relative/file1.txt", "relative/file2.txt"]
}

2. Komponenty główne

Ładowanie konfiguracji

Rozwiązywanie ścieżek

Tworzenie folderów

Tworzenie plików

3. Przepływ inicjalizacji

  1. Sparsuj argument CLI ConfigPath
  2. Załaduj konfigurację
  3. Dla każdego folderu w konfiguracji:

    • Rozwiąż pełną ścieżkę
    • Utwórz folder jeśli potrzebny
  4. Dla każdego pliku w konfiguracji:

    • Rozwiąż pełną ścieżkę
    • Utwórz plik jeśli potrzebny
  5. Wypisz komunikat zakończenia:

    • “Inicjalizacja projektu zakończona”

4. Zachowanie wykonania

Kryteria akceptacji