Cataphract

Nion: Cataphract

2024-October-22 Documentation Version 0.0.1

Table of Contents


Important Links

To save time, here are a few links that can help in finding the required resources for developing, building and testing Cataphract.

Mandatory Software

Miscellaneous Resources

Back To Top


Introduction

Nion Cataphract is a modular, cross-platform and easy-to-use shell written in Java. It has a modular design, providing sufficient APIs to develop applications alongside or on top of Cataphract.

Back To Top


Getting Started

This will guide the user to download the repository and build the source code.

⚠️ ATTENTION - This guide assumes that all the prerequisite software has been downloaded, installed and configured correctly and will not cover the same.

Clone the Cataphract repository from GitHub to your local machine by navigating to the preferred directory and running the following command in your preferred terminal:

ℹ️ INFORMATION - Usually, the GitHub repository has 2 branches: Main and Development. The Main repository contains code that is finalized and tested, whereas the Development If you want to download the latest code (which may be untested and/or incomplete), please clone from the Development branch.

git clone https://github.com/DAK404/Cataphract.git

Once cloned, the user will need to navigate into the directory by running the following command:

cd Cataphract

After navigating to the Cataphract directory, the directory structure should look like this:

- PROJECT_ROOT_DIR -
|
|-- .github/
|-- .vscode/
|-- docs/
|-- Source/
|-- Tools/

Now, the repository has been cloned from GitHub and is ready to be built on the user’s local system.

For more information on building and testing, please see –> INSERT PAGE HERE

Back To Top


Documentation

This project has 2 levels of documentation available:

Developer Documentation

ℹ️ INFORMATION - This documentation provides an overview of the APIs, which means that the user can understand the structure without having to read through the implementation details.

The Developer Documentation contains just enough information to developers who would want to write their own code by utilizing the available APIs in Cataphract. It contains information regarding the public classes, fields, constructors and methods only.

Internal Documentation

ℹ️ INFORMATION - This documentation details the complete structure of the program where users who are interested in the implementation and inner workings.

The Internal Documentation contains full information to developers who would want to understand, improve and optimize the Cataphract code. It contains information regarding private, protected and public classes, fields, constructors and methods.

Back To Top