Skip to content

Repository of a CLI for FCLA community.

License

Notifications You must be signed in to change notification settings

hozlucas28/FCLA-CLI

Repository files navigation

FCLA CLI

Repository of a CLI for FCLA community.

SummaryInstallationAvailable FeaturesKnown IssuesLicenseContact

Summary

The objective of this project is to make the life of the developers of FCLA community easier, when they have to create a mission. Successfully reducing the time spent and improving the developer experience.

This project was developed using Node.js, TypeScript, and other npm packages to interact with user console properly.

If want to know about the project features, check out the available features section.

P.D.: if you want to know the project algorithm, take a look at the flowchart.

Installation

  1. Install the latest version of Node.js, and Visual Studio Code
  2. Run npm install -g fcla-cli@latest command in your console to install the CLI. If you don't have an appropriate console yet, I will recommend you cmder
  3. That's all! Now you can run fcla command in your console to start using FCLA CLI

Note: fcla command only works in directories where a mission.sqm file is located.

Available Features

  • Create a campaign mission
  • Create a Zeus mission with pre-configured functions
  • Create a training map with all necessary scripts incorporated
  • Local storage of developer preferences and data for specific purposes related to features

Note: each creation includes the necessary scripts to work properly, and follows coding standards of FCLA.

Known Issues

  • The CLI may require to run in your console with administrator privileges to work well
  • The CLI will fail if the scenario is open in 3DEN (Arma III editor) or if scenario folder is open in Visual Studio Code

License

This repository is under GNU Affero General Public License v3.0, if you want to see what you are allowed to do with the content of this repository, please visit choosealicense for more information.

Contact

If you want to contact the author, check out his GitHub profile.