X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=cli-helper.git;a=blobdiff_plain;f=doc%2Findex.html;fp=doc%2Findex.html;h=9ff31949b732be2f05b758c6d0591acbb0ab7c80;hp=4648538b3c5da62ec529c6b653e4ae79d791a2cb;hb=e8f029969d48634280dc5ad9d9c43ba4c0699cd9;hpb=1ec32cc502ebc36b1850670b648d715b57257723 diff --git a/doc/index.html b/doc/index.html index 4648538..9ff3194 100644 --- a/doc/index.html +++ b/doc/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + CLI Helper - library to help implementing commandline interfaces @@ -202,23 +202,24 @@

Table of Contents

-
-

1. General

+
+

1. General

  • This program is free software: released under Creative Commons Zero @@ -235,8 +236,8 @@
-
-

1.1. Source code

+
+

1.1. Source code

-
-

2. Library contents

+
+

2. Overview

-This library is a collection of command-line interface (CLI) helper -functions that simplifies the process of building and maintaining CLI -applications. The library provides several different functionalities, -such as: +This is library intended to facilitate creation of commandline +applications in Java programming language. Library is packaged as an +artifact to Maven repository. This makes it simple to add library as +dependency to your project.

+

+Library provides following general functionalities: +

-
-

2.1. Ask for user input

+
+

2.1. Ask for user input

askBoolean()
Asks the user to enter a boolean value (yes/no).
@@ -288,8 +292,8 @@ such as:
-
-

3. Getting the library

+
+

3. Getting the library

Instructions to embed svjatoslav-commons library in your project: @@ -324,10 +328,39 @@ Maven pom.xml file snippet:

+
+

4. TODO:

+
+

+List of improvement suggestions: +

+ +
    +
  • Add more concrete examples of how to use the library in JavaDoc +comments. This will help developers quickly get started and learn +the API.
  • + +
  • Provide more comprehensive unit tests for CliHelper, +ParameterParser, Options and subclasses. This will ensure robustness +and stability.
  • + +
  • Add JavaDoc comments to all classes and methods where +applicable. This will provide better visibility into the library's +functionality for developers.
  • + +
  • Add more option types like date/time, regular expression etc.
  • + +
  • Document best practices for using the library in a larger project.
  • + +
  • Implement support for more complex CLI applications like option +dependencies and conflicts resolution.
  • +
+
+

Author: Svjatoslav Agejenko

-

Created: 2023-10-12 Thu 22:18

+

Created: 2023-10-23 Mon 00:22

Validate