Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide an Airline user guide #35

Open
35 of 40 tasks
rvesse opened this issue Nov 26, 2015 · 3 comments
Open
35 of 40 tasks

Provide an Airline user guide #35

rvesse opened this issue Nov 26, 2015 · 3 comments
Assignees
Labels
documentation Documentation Changes enhancement Proposed Enhancement/Feature help Help System user-experience Improves user experience
Milestone

Comments

@rvesse
Copy link
Owner

rvesse commented Nov 26, 2015

Currently Airline is fairly esoteric with no real user guide to teach people how to use the library

We should use GitHub pages and Jekyll to start putting together such a user guide

Content to create:

  • Core Annotations
    • @Cli
    • @Command
    • @Groups and @Group
    • @Parser and @Alias
      • New force built in feature
      • resource locators for user aliases
    • @Option
    • @Arguments
  • Restrictions
    • Range Restriction Annotations
    • @Partials
    • Global Restriction
    • Custom restrictions
    • Annotations from Add additional common restrictions #73
      • @PortRange and @PortRanges
      • @StartsWith
      • @EndsWith
      • @File and @Directory
      • @Positive and @Negative
      • @LengthRange and @ExactLength
  • Help System
    • Custom help sections
    • Hints
    • Formats
    • Bash Completion
  • Error Handling
  • Parser
    • Various new features introduced to @Parser
    • Option Parsing
    • User Defined Aliases
    • Resource Locators
      • Custom Resource Locators
  • Unit Testing
  • Maven Plugin
    • validate goal
    • generate goal
  • Fluent API
    • CliBuilder
    • ParserBuilder
@rvesse rvesse added enhancement Proposed Enhancement/Feature help Help System labels Nov 26, 2015
@rvesse rvesse added this to the 2.1.1 milestone Nov 26, 2015
@rvesse rvesse self-assigned this Nov 26, 2015
@rvesse
Copy link
Owner Author

rvesse commented Dec 1, 2015

Early stub is up at http://rvesse.github.io/airline/ though it is a long ways off of being complete

rvesse added a commit that referenced this issue Dec 2, 2015
- First draft of `@Command` and `@Option` pages
- Add Supported Types page
- Add stub for Inheritance & Composition and Parser pages
- Add include for marking a paragraph as an alert which will highlight
  the paragaraph in yellow
- Updated navigation
rvesse added a commit that referenced this issue Dec 2, 2015
- Add `@Discussion` annotation stub
- Mention use of other annotations on the `@Command` page
- Fix CSS styling for when code is linked
rvesse added a commit that referenced this issue Dec 3, 2015
- Document `@Arguments`
- Documents `@Discussion`
- Stub for `@Group`
- Partial document for `@Cli`
- Add terminology definitions to main page of user guide
- Slightly tweak some examples
rvesse added a commit that referenced this issue Dec 3, 2015
- Mark all CLI definition annotation as @documented
- Mark defunct fields of @arguments as deprecated (#40)
- Add more examples that pertain to the user guide (#35)
rvesse added a commit that referenced this issue Dec 3, 2015
Reference the new website and user guide in the README
rvesse added a commit that referenced this issue Dec 16, 2015
- Further explain first command example on opening page of User Guide
- Start adding a CLI example on opening page of User Guide
- Restructure website home page and user guide entry page slightly
@rvesse rvesse added the documentation Documentation Changes label Jan 4, 2016
rvesse added a commit that referenced this issue Jan 15, 2016
- Index page for Airline in Practise section
- Example of creating a custom type converter on Supported Types page
rvesse added a commit that referenced this issue Jan 15, 2016
rvesse added a commit that referenced this issue Jan 15, 2016
- Wrote most of the `@Parser` annotation up
- Stub for rest of `@Cli` annotation page
- Stub for more In Practise pages
rvesse added a commit that referenced this issue Jan 18, 2016
- Documents all the help related annotations
- Updates navigation
rvesse added a commit that referenced this issue Jan 18, 2016
- Help for `@Required`
- Couple of minor fixes to other pages
rvesse added a commit that referenced this issue Jan 19, 2016
- More user guide examples
- Make ConvertResult public class so DefaultTypeConverter is more easily
  extended
rvesse added a commit that referenced this issue Jan 19, 2016
rvesse added a commit that referenced this issue Jan 19, 2016
- Document various requirement annotations
- Links for occurrences annotations
- Partially document @unrestricted annotation
rvesse added a commit that referenced this issue Jan 19, 2016
This commit adds the Multi-Level Pushdown Menu plugin to the website so
that the navigation is much more user friendly rather than a giant
unbounded list.  The menu will automatically expand to the level of the
page currently being viewed.
rvesse added a commit that referenced this issue Jan 19, 2016
Fixes a bug with the collapsible menu not resizing properly when the
window is resized
rvesse added a commit that referenced this issue Jan 19, 2016
Adds documentation for the @once, @MinOccurrences and @MaxOccurrences
annotations.
rvesse added a commit that referenced this issue Jan 19, 2016
Adds scripts that can be used to quickly add the Javadoc for a specific
version to the website
rvesse added a commit that referenced this issue Jan 19, 2016
rvesse added a commit that referenced this issue Jan 19, 2016
Adds the Javadoc to the website including a way to easily add links to
Javadoc for specific versions to the navigation menu
rvesse added a commit that referenced this issue Aug 23, 2018
rvesse added a commit that referenced this issue Aug 31, 2018
- Refine content for larger slide size
- Work on Parser section
rvesse added a commit that referenced this issue Aug 31, 2018
- Cover HelpOption and Help command
- Reorg slides to put Help prior to parser customisation
- Add basics summary slide
rvesse added a commit that referenced this issue Aug 31, 2018
rvesse added a commit that referenced this issue Aug 31, 2018
rvesse added a commit that referenced this issue Sep 3, 2018
rvesse added a commit that referenced this issue Sep 3, 2018
rvesse added a commit that referenced this issue Sep 3, 2018
rvesse added a commit that referenced this issue Sep 3, 2018
rvesse added a commit that referenced this issue Sep 3, 2018
rvesse added a commit that referenced this issue Sep 5, 2018
- Add Bash completion, Man page generation and Maven plugin usage
- Add plugin IT using the send-it example
rvesse added a commit that referenced this issue Sep 7, 2018
Plus Windows version of send-it script
@rvesse rvesse added the user-experience Improves user experience label Sep 11, 2018
rvesse added a commit that referenced this issue Sep 11, 2018
Also fixes a bug found while documenting new features of @parser
rvesse added a commit that referenced this issue Oct 22, 2018
- @positive and @Negative
- @ExactLength and @LengthRange
- Reorganise nav for restriction annotations to be clearer
rvesse added a commit that referenced this issue Oct 30, 2018
rvesse added a commit that referenced this issue Nov 1, 2018
rvesse added a commit that referenced this issue Nov 1, 2018
rvesse added a commit that referenced this issue Nov 20, 2018
@rvesse rvesse modified the milestones: Next Feature Release, 2.8.x Apr 26, 2019
@rvesse rvesse modified the milestones: 2.9.x, Unscheduled Feb 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Documentation Changes enhancement Proposed Enhancement/Feature help Help System user-experience Improves user experience
Projects
None yet
Development

No branches or pull requests

1 participant