X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=doc%2Findex.org;h=ef68c706e9a2bc2beabd9a599bef8328bd2eae48;hb=7e57b83cb5e175ea3d503f4828852023403154fa;hp=ea82e8dc87397ee761bff19814c4e1aa80d6df1b;hpb=1a99cede0c73a8c7c1cb9b2c611d920b0667e0aa;p=cli-helper.git diff --git a/doc/index.org b/doc/index.org index ea82e8d..ef68c70 100644 --- a/doc/index.org +++ b/doc/index.org @@ -1,3 +1,6 @@ +:PROPERTIES: +:ID: bb4f96cd-458c-495b-a605-313b2e3e28d2 +:END: #+TITLE: CLI Helper - library to help implementing commandline interfaces * General @@ -21,17 +24,32 @@ - See [[https://www3.svjatoslav.eu/projects/cli-helper/apidocs/][JavaDoc]] -* Library contents -- See [[https://www3.svjatoslav.eu/projects/svjatoslav_commons/apidocs/][JavaDoc]]. +* Overview +:PROPERTIES: +:ID: fef7ebc3-0f00-4b82-a926-c0cfdf709762 +:END: +- See also: [[https://www3.svjatoslav.eu/projects/svjatoslav_commons/apidocs/][CLI Helper JavaDoc]]. -- Commandline Interface helper - : eu.svjatoslav.commons.cli_helper.CLIHelper +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. -- Commandline arguments parser and validator. - : eu.svjatoslav.commons.cli_helper.parameter_parser +Library provides following general functionalities: +- [[id:4fca35e4-fdf1-4675-a36f-6206d6fb72cb][Asking for user input]] +- [[id:46115263-ed3d-4acc-9ec5-523d7acf87b8][Commandline arguments processing]] -* Usage -Instructions to embed svjatoslav-commons in your project as a library: +** Ask for user input +:PROPERTIES: +:ID: 4fca35e4-fdf1-4675-a36f-6206d6fb72cb +:END: + +- askBoolean() :: Asks the user to enter a boolean value (yes/no). +- askLong() :: Asks the user to enter an integer. +- askString() :: Asks the user to enter a string. + +* Getting the library +Instructions to embed svjatoslav-commons library in your project: Maven pom.xml file snippet: @@ -41,7 +59,7 @@ Maven pom.xml file snippet: eu.svjatoslav cli-helper - 1.0 + 1.1 ... @@ -57,3 +75,25 @@ Maven pom.xml file snippet: ... #+END_SRC +* 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.