diff --git a/internal/exercises/catalog.yaml b/internal/exercises/catalog.yaml index f44cfd4..df6e20b 100644 --- a/internal/exercises/catalog.yaml +++ b/internal/exercises/catalog.yaml @@ -136,48 +136,48 @@ concepts: - Define a custom error type and return it from a function. projects: -- slug: 28_text_analyzer +- slug: 101_text_analyzer title: Text Analyzer (Easy) test_regex: ".*" hints: - Implement functions to count characters, words, and unique words in a given text. -- slug: 29_shape_calculator +- slug: 102_shape_calculator title: Shape Area Calculator (Medium) test_regex: ".*" hints: - Define structs for different shapes, implement methods to calculate their areas, and use an interface for common shape behavior. -- slug: 30_task_scheduler +- slug: 103_task_scheduler title: Task Scheduler (Hard) test_regex: ".*" hints: - Create a task scheduler with features like adding/removing tasks, a custom iterator, closures for task execution, and custom error handling. -- slug: 31_http_server +- slug: 104_http_server title: HTTP Server (Easy) test_regex: ".*" hints: - Implement a basic HTTP server that responds to GET requests. -- slug: 32_cli_todo_list +- slug: 105_cli_todo_list title: CLI Todo List (Medium) test_regex: ".*" hints: - Build a command-line tool to manage a todo list, including adding, listing, and completing tasks. -- slug: 33_simple_chat_app +- slug: 106_simple_chat_app title: Simple Chat Application (Medium) test_regex: ".*" hints: - Create a basic client-server chat application. -- slug: 34_image_processing_utility +- slug: 107_image_processing_utility title: Image Processing Utility (Hard) test_regex: ".*" hints: - Develop a command-line utility for basic image transformations like resizing or converting to grayscale. -- slug: 35_basic_key_value_store +- slug: 108_basic_key_value_store title: Basic Key-Value Store (Hard) test_regex: ".*" hints: - Implement an in-memory key-value store with basic CRUD operations and optional persistence. -- slug: 36_epoch +- slug: 109_epoch title: "Epoch Conversion" difficulty: beginner topics: ["time", "epoch", "unix"] diff --git a/internal/exercises/solutions/31_http_server/http_server.go b/internal/exercises/solutions/104_http_server/http_server.go similarity index 100% rename from internal/exercises/solutions/31_http_server/http_server.go rename to internal/exercises/solutions/104_http_server/http_server.go diff --git a/internal/exercises/solutions/36_epoch/epoch.go b/internal/exercises/solutions/109_epoch/epoch.go similarity index 100% rename from internal/exercises/solutions/36_epoch/epoch.go rename to internal/exercises/solutions/109_epoch/epoch.go diff --git a/internal/exercises/templates/28_text_analyzer/text_analyzer.go b/internal/exercises/templates/101_text_analyzer/text_analyzer.go similarity index 100% rename from internal/exercises/templates/28_text_analyzer/text_analyzer.go rename to internal/exercises/templates/101_text_analyzer/text_analyzer.go diff --git a/internal/exercises/templates/28_text_analyzer/text_analyzer_test.go b/internal/exercises/templates/101_text_analyzer/text_analyzer_test.go similarity index 100% rename from internal/exercises/templates/28_text_analyzer/text_analyzer_test.go rename to internal/exercises/templates/101_text_analyzer/text_analyzer_test.go diff --git a/internal/exercises/templates/29_shape_calculator/shape_calculator.go b/internal/exercises/templates/102_shape_calculator/shape_calculator.go similarity index 100% rename from internal/exercises/templates/29_shape_calculator/shape_calculator.go rename to internal/exercises/templates/102_shape_calculator/shape_calculator.go diff --git a/internal/exercises/templates/29_shape_calculator/shape_calculator_test.go b/internal/exercises/templates/102_shape_calculator/shape_calculator_test.go similarity index 100% rename from internal/exercises/templates/29_shape_calculator/shape_calculator_test.go rename to internal/exercises/templates/102_shape_calculator/shape_calculator_test.go diff --git a/internal/exercises/templates/30_task_scheduler/task_scheduler.go b/internal/exercises/templates/103_task_scheduler/task_scheduler.go similarity index 100% rename from internal/exercises/templates/30_task_scheduler/task_scheduler.go rename to internal/exercises/templates/103_task_scheduler/task_scheduler.go diff --git a/internal/exercises/templates/30_task_scheduler/task_scheduler_test.go b/internal/exercises/templates/103_task_scheduler/task_scheduler_test.go similarity index 100% rename from internal/exercises/templates/30_task_scheduler/task_scheduler_test.go rename to internal/exercises/templates/103_task_scheduler/task_scheduler_test.go diff --git a/internal/exercises/templates/31_http_server/http_server.go b/internal/exercises/templates/104_http_server/http_server.go similarity index 100% rename from internal/exercises/templates/31_http_server/http_server.go rename to internal/exercises/templates/104_http_server/http_server.go diff --git a/internal/exercises/templates/31_http_server/http_server_test.go b/internal/exercises/templates/104_http_server/http_server_test.go similarity index 100% rename from internal/exercises/templates/31_http_server/http_server_test.go rename to internal/exercises/templates/104_http_server/http_server_test.go diff --git a/internal/exercises/templates/32_cli_todo_list/cli_todo_list.go b/internal/exercises/templates/105_cli_todo_list/cli_todo_list.go similarity index 100% rename from internal/exercises/templates/32_cli_todo_list/cli_todo_list.go rename to internal/exercises/templates/105_cli_todo_list/cli_todo_list.go diff --git a/internal/exercises/templates/32_cli_todo_list/cli_todo_list_test.go b/internal/exercises/templates/105_cli_todo_list/cli_todo_list_test.go similarity index 100% rename from internal/exercises/templates/32_cli_todo_list/cli_todo_list_test.go rename to internal/exercises/templates/105_cli_todo_list/cli_todo_list_test.go diff --git a/internal/exercises/templates/33_simple_chat_app/simple_chat_app.go b/internal/exercises/templates/106_simple_chat_app/simple_chat_app.go similarity index 100% rename from internal/exercises/templates/33_simple_chat_app/simple_chat_app.go rename to internal/exercises/templates/106_simple_chat_app/simple_chat_app.go diff --git a/internal/exercises/templates/33_simple_chat_app/simple_chat_app_test.go b/internal/exercises/templates/106_simple_chat_app/simple_chat_app_test.go similarity index 100% rename from internal/exercises/templates/33_simple_chat_app/simple_chat_app_test.go rename to internal/exercises/templates/106_simple_chat_app/simple_chat_app_test.go diff --git a/internal/exercises/templates/34_image_processing_utility/image_processing_utility.go b/internal/exercises/templates/107_image_processing_utility/image_processing_utility.go similarity index 100% rename from internal/exercises/templates/34_image_processing_utility/image_processing_utility.go rename to internal/exercises/templates/107_image_processing_utility/image_processing_utility.go diff --git a/internal/exercises/templates/34_image_processing_utility/image_processing_utility_test.go b/internal/exercises/templates/107_image_processing_utility/image_processing_utility_test.go similarity index 100% rename from internal/exercises/templates/34_image_processing_utility/image_processing_utility_test.go rename to internal/exercises/templates/107_image_processing_utility/image_processing_utility_test.go diff --git a/internal/exercises/templates/35_basic_key_value_store/key_value_store.go b/internal/exercises/templates/108_basic_key_value_store/key_value_store.go similarity index 100% rename from internal/exercises/templates/35_basic_key_value_store/key_value_store.go rename to internal/exercises/templates/108_basic_key_value_store/key_value_store.go diff --git a/internal/exercises/templates/35_basic_key_value_store/key_value_store_test.go b/internal/exercises/templates/108_basic_key_value_store/key_value_store_test.go similarity index 100% rename from internal/exercises/templates/35_basic_key_value_store/key_value_store_test.go rename to internal/exercises/templates/108_basic_key_value_store/key_value_store_test.go diff --git a/internal/exercises/templates/36_epoch/epoch.go b/internal/exercises/templates/109_epoch/epoch.go similarity index 100% rename from internal/exercises/templates/36_epoch/epoch.go rename to internal/exercises/templates/109_epoch/epoch.go diff --git a/internal/exercises/templates/36_epoch/epoch_test.go b/internal/exercises/templates/109_epoch/epoch_test.go similarity index 100% rename from internal/exercises/templates/36_epoch/epoch_test.go rename to internal/exercises/templates/109_epoch/epoch_test.go