Home

Awesome

AOCSetup

Welcome to AOCSetup - Your Advent of Code Project Setup!

Overview

AOCSetup is designed to streamline the process of setting up your Advent of Code (AoC) project in C#. This tool automatically generates a C# project with all the necessary libraries, dependencies, and configurations for the chosen year. With AOCSetup, you can quickly dive into solving AoC challenges without worrying about the project setup.

Features

Requirements

[!NOTE] This was created for Windows Systems. It may work on other systems with some effort.

Setup

AOCSetup simplifies the setup process for your Advent of Code (AoC) project. Setting up your project can be achieved effortlessly by cloning this repository and running the setup.py script.

It will create the C# Project, fetch the data already available and setup a minimal git project.

  1. Clone Repository
  2. Install Python Packages: Run the following command to install the required Python packages: python pip-packages.py
  3. Set AOC_SESSION Token: Set the AOC_SESSION token as described on Advent of Code Data. You can set it directly in system variables on Windows.
  4. Run Setup Script: Run the setup.py script in administrator mode to allow necessary configurations: python setup.py
  5. Open .sln File with Visual Studio: Open the generated .sln file with Visual Studio to start coding your Advent of Code solutions.

User Inteface

The user interface for AOCSetup provides a convenient way to interact with your Advent of Code (AoC) solutions. Whether you prefer button clicks or command-line interactions, the interface supports both methods. The buttons in the user interface are designed to execute various commands, streamlining the process of running, debugging, submitting, and managing your AoC solutions.

Commands

You can use command-line interactions. The available commands include:

[!NOTE]

Day can be ommitet

Buttons

[!NOTE] Each button click will check if data needs to be fetched before executing the command.

Contributions

Contributions to AOCSetup are welcome! If you have ideas for improvements or want to add support for additional features, feel free to open issues or pull requests.

Happy Coding!

Spend less time on setup and more time on solving Advent of Code challenges. Enjoy your coding journey with AOCSetup!