/AO

AO for every system! A middle-ground between Automation and You.

Primary LanguageC++MIT LicenseMIT

AO

👋 Introduction

❓ What is AO?

  1. AO stands for Automate Output much like the name IO (Input Output).
  2. AO is built to work as an automation tool for programmers.
  3. You can write scripts in any language and call them whenever or whereever you want.
  4. All the scripts can run in parallel if want.
  5. From Python, to C++ or even from a simple server/API request for AO can do the job.
  6. At least that's what my aim is with AO. There will be more plans in the future and more refining of the project will take place.
  7. Also I'm building AO as an execution engine for my personal AI assistant WINTER.

❓ Why am I working on it?

I started working on AOs as a hobby project back in 2020. Originally the project was written in Python but then I shifted the project to C#. I worked on AOs as to better learn C# programming language or just do some time pass.

Now I'm rewriting AOs in C++ and I've actually renamed it to AO. I don't know why but it sounds cool.
The old repository is https://github.com/SrijanSriv211/AOs


🧰 Getting started

AO is officially untested on other development environments whilst I focus on a Windows build, but you can modify it to work cross-platform.

‼️ Prerequisites

You need to install the following on your machine.

📝 Getting AO

1. Downloading the repository:

Start by cloning the repository with git clone --recursive https://github.com/SrijanSriv211/AO.

If the repository was cloned non-recursively previously, use git submodule update --init --recursive to clone the necessary submodules.

2. Running and Compiling AO:

  1. Run the program:
scripts\build run
  1. Compile the program:
scripts\build
  1. Do a clean build:
scripts\build clean
scripts\build
  1. Precompile headers:
scripts\build pch