cloud
Command framework & dispatcher for the JVM
File Explorer
Download Latest Version (.zip)- checkstyle-suppressions.xml
- checkstyle.xml
- build.yml
- dependency_submission.yml
- test_results.yml
- FUNDING.yml
- revapi.yml
- cloud.importorder
- ArgumentAssembler.java
- ArgumentAssemblerImpl.java
- FlagAssembler.java
- FlagAssemblerImpl.java
- package-info.java
- ArgumentDescriptor.java
- CommandDescriptor.java
- Descriptor.java
- FlagDescriptor.java
- package-info.java
- ExceptionHandler.java
- ExceptionHandlerFactory.java
- MethodExceptionHandler.java
- package-info.java
- ArgumentExtractor.java
- CommandExtractor.java
- CommandExtractorImpl.java
- FlagExtractor.java
- FlagExtractorImpl.java
- package-info.java
- ParameterNameExtractor.java
- StandardArgumentExtractor.java
- package-info.java
- RawArgs.java
- AnnotatedMethodHandler.java
- AnnotatedMethodHandlerInitiationException.java
- package-info.java
- ParameterValue.java
- MethodArgumentParser.java
- MethodArgumentParserFactory.java
- MethodArgumentParserFactoryImpl.java
- package-info.java
- Parser.java
- CommandContainer.java
- CommandContainerProcessor.java
- CommandContainerVisitor.java
- CommandMethodProcessor.java
- CommandMethodVisitor.java
- package-info.java
- package-info.java
- PatternReplacingStringProcessor.java
- PropertyReplacingStringProcessor.java
- StringProcessor.java
- MethodSuggestionProvider.java
- package-info.java
- SuggestionProviderFactory.java
- Suggestions.java
- AnnotationMapper.java
- AnnotationParser.java
- Argument.java
- ArgumentMode.java
- BuilderDecorator.java
- BuilderModifier.java
- Command.java
- CommandDescription.java
- CommandMethodExecutionHandlerFactory.java
- CommandMethodPair.java
- Commands.java
- Default.java
- DefaultValueFactory.java
- DefaultValueRegistry.java
- DefaultValueRegistryImpl.java
- DescriptionMapper.java
- Flag.java
- MetaFactory.java
- MethodCommandExecutionHandler.java
- MethodDefaultValueFactory.java
- package-info.java
- Permission.java
- PreprocessorMapper.java
- ProxiedBy.java
- Regex.java
- SyntaxFragment.java
- SyntaxParser.java
- SyntaxParserImpl.java
- incremental.annotation.processors
- javax.annotation.processing.Processor
- MethodExceptionHandlerTest.java
- ArgumentDrivenCommandsTest.java
- ArgumentWithoutAnnotationTest.java
- BuilderDecoratorTest.java
- DefaultValueTest.java
- DescriptionMapperTest.java
- EitherParserAnnotationsTest.java
- FutureReturningCommandMethodTest.java
- MethodSuggestionProviderTest.java
- ParameterInjectionTest.java
- PermissionTest.java
- RepeatableCommandTest.java
- RepeatableFlagTest.java
- RequiredSenderTest.java
- StringProcessingTest.java
- Issue262.java
- Issue450.java
- CommandContainerProcessorTest.java
- CommandProcessorTest.java
- AnnotationParserTest.java
- NoOpStringProcessorTest.java
- PatternReplacingStringProcessorTest.java
- PropertyReplacingStringProcessorTest.java
- SyntaxParserImplTest.java
- TestCommandManager.java
- TestCommandSender.java
- TestCommandContainer.java
- TestCommandContainer2.java
- TestCommandMethod.java
- TestCommandMethodMissingArgument.java
- TestCommandMethodMissingSyntax.java
- TestCommandMethodOptionalBeforeRequired.java
- TestCommandMethodPrivate.java
- TestCommandMethodStatic.java
- TestCommandMethodWithoutArgumentAnnotations.java
- build.gradle.kts
- build.gradle.kts
- Completions.java
- FlagYielding.java
- Greedy.java
- Liberal.java
- package-info.java
- Quoted.java
- Range.java
- CommandBean.java
- CommandProperties.java
- package-info.java
- Caption.java
- CaptionFormatter.java
- CaptionProvider.java
- CaptionRegistry.java
- CaptionRegistryImpl.java
- CaptionVariable.java
- ConstantCaptionProvider.java
- DelegatingCaptionProvider.java
- package-info.java
- StandardCaptionKeys.java
- StandardCaptionsProvider.java
- ComponentPreprocessor.java
- package-info.java
- PreprocessorHolder.java
- RegexPreprocessor.java
- CommandComponent.java
- DefaultValue.java
- package-info.java
- TypedCommandComponent.java
- CommandContext.java
- CommandContextFactory.java
- CommandInput.java
- CommandInputImpl.java
- package-info.java
- ParsingContext.java
- StandardCommandContextFactory.java
- CommandDescription.java
- Describable.java
- Description.java
- package-info.java
- ExceptionContext.java
- ExceptionContextFactory.java
- ExceptionController.java
- ExceptionHandler.java
- ExceptionHandlerRegistration.java
- package-info.java
- NumberParseException.java
- package-info.java
- ParserException.java
- AmbiguousNodeException.java
- ArgumentParseException.java
- CommandExecutionException.java
- CommandParseException.java
- InjectionException.java
- InvalidCommandSenderException.java
- InvalidSyntaxException.java
- NoCommandInLeafException.java
- NoPermissionException.java
- NoSuchCommandException.java
- package-info.java
- AcceptingCommandPostprocessor.java
- CommandPostprocessingContext.java
- CommandPostprocessor.java
- package-info.java
- AcceptingCommandPreprocessor.java
- CommandPreprocessingContext.java
- CommandPreprocessor.java
- package-info.java
- CommandExecutionHandler.java
- CommandExecutor.java
- CommandResult.java
- ExecutionCoordinator.java
- ExecutionCoordinatorBuilderImpl.java
- ExecutionCoordinatorImpl.java
- MulticastDelegateFutureCommandExecutionHandler.java
- NullCommandExecutionHandler.java
- package-info.java
- CommandEntry.java
- HelpQueryResult.java
- IndexCommandResult.java
- MultipleCommandResult.java
- package-info.java
- VerboseCommandResult.java
- CommandPredicate.java
- HelpHandler.java
- HelpHandlerFactory.java
- HelpQuery.java
- HelpRenderer.java
- package-info.java
- StandardHelpHandler.java
- StandardHelpHandlerFactory.java
- GuiceInjectionService.java
- InjectionRequest.java
- InjectionService.java
- package-info.java
- ParameterInjector.java
- ParameterInjectorRegistry.java
- CommandInputTokenizer.java
- CommandNode.java
- CommandRegistrationHandler.java
- ImmutableBuilder.java
- ImmutableImpl.java
- package-info.java
- StagedImmutableBuilder.java
- SuggestionContext.java
- CloudKey.java
- CloudKeyContainer.java
- CloudKeyHolder.java
- MutableCloudKeyContainer.java
- package-info.java
- SimpleMutableCloudKeyContainer.java
- CommandMeta.java
- CommandMetaBuilder.java
- package-info.java
- SimpleCommandMeta.java
- AggregateParser.java
- AggregateParserBuilder.java
- AggregateParserImpl.java
- AggregateParserPairBuilder.java
- AggregateParserTripletBuilder.java
- AggregateParsingContext.java
- AggregateParsingContextImpl.java
- AggregateResultMapper.java
- AggregateSuggestionProvider.java
- package-info.java
- CommandFlag.java
- CommandFlagParser.java
- FlagContext.java
- package-info.java
- BooleanParser.java
- ByteParser.java
- CharacterParser.java
- DoubleParser.java
- DurationParser.java
- EitherParser.java
- EnumParser.java
- FloatParser.java
- IntegerParser.java
- LiteralParser.java
- LongParser.java
- NumberParser.java
- package-info.java
- ShortParser.java
- StringArrayParser.java
- StringParser.java
- UUIDParser.java
- ArgumentParser.java
- ArgumentParseResult.java
- MappedArgumentParser.java
- MappedArgumentParserImpl.java
- package-info.java
- ParserContributor.java
- ParserDescriptor.java
- ParserParameter.java
- ParserParameters.java
- ParserRegistry.java
- StandardParameters.java
- StandardParserRegistry.java
- AndPermission.java
- OrPermission.java
- package-info.java
- Permission.java
- PermissionResult.java
- PredicatePermission.java
- WrappingPredicatePermission.java
- Configurable.java
- EnumConfigurable.java
- ManagerSetting.java
- package-info.java
- Setting.java
- package-info.java
- RegistrationState.java
- State.java
- Stateful.java
- BlockingSuggestionProvider.java
- ChainedSuggestionProcessor.java
- DelegatingSuggestionFactory.java
- FilteringSuggestionProcessor.java
- MappingSuggestionFactory.java
- NoSuggestions.java
- package-info.java
- SimpleSuggestion.java
- Suggestion.java
- SuggestionFactory.java
- SuggestionMapper.java
- SuggestionProcessor.java
- SuggestionProvider.java
- SuggestionProviderHolder.java
- Suggestions.java
- CommandSyntaxFormatter.java
- package-info.java
- StandardCommandSyntaxFormatter.java
- ByteRange.java
- DoubleRange.java
- FloatRange.java
- IntRange.java
- LongRange.java
- package-info.java
- Range.java
- ShortRange.java
- DynamicTuple.java
- package-info.java
- Pair.java
- Quartet.java
- Quintet.java
- Sextet.java
- Triplet.java
- Tuple.java
- Either.java
- package-info.java
- AnnotatedElementAccessor.java
- AnnotationAccessor.java
- MultiDelegateAnnotationAccessor.java
- package-info.java
- CompletableFutures.java
- package-info.java
- StringUtils.java
- TypeUtils.java
- CloudCapability.java
- Command.java
- CommandBuilderSource.java
- CommandFactory.java
- CommandManager.java
- CommandTree.java
- DefaultExceptionHandlers.java
- package-info.java
- SenderMapper.java
- SenderMapperHolder.java
- SenderMapperImpl.java
- StandardCommandExecutor.java
- CommandBeanTest.java
- CaptionRegistryTest.java
- PlaceholderReplacingCaptionFormatterTest.java
- CommandInputTest.java
- ParsingContextTest.java
- ExceptionControllerTest.java
- NoPermissionExceptionTest.java
- CurrentCommandGetterTest.java
- ExecutionCoordinatorTest.java
- FilteringSuggestionProcessorTest.java
- FutureCommandExecutionCoordinatorTest.java
- MulticastDelegateFutureCommandExecutionHandlerTest.java
- SuggestionProcessorTest.java
- ArbitraryPositionFlagTest.java
- ChangedCommandSenderTypeTest.java
- ComponentPreprocessorTest.java
- DefaultValueTest.java
- MultiTokenParserTest.java
- RegexTest.java
- RepeatableFlagTest.java
- StandardHelpHandlerTest.java
- Issue281.java
- Issue321.java
- Issue337.java
- CloudKeyContainerTest.java
- AggregateParserTest.java
- ArgumentTestHelper.java
- BooleanParserTest.java
- ByteParserTest.java
- CharacterParserTest.java
- DoubleParserTest.java
- DurationParserSuggestionsTest.java
- DurationParserTest.java
- EitherParserTest.java
- EnumParserTest.java
- FloatParserTest.java
- IntegerParserTest.java
- LiteralParserTest.java
- LongParserTest.java
- ShortParserTest.java
- StringArgumentTest.java
- StringArrayParserTest.java
- StringParserTest.java
- UUIDParserTest.java
- EnumConfigurableTest.java
- StatefulTest.java
- StandardCommandSyntaxFormatterTest.java
- ArgumentParseResultSubject.java
- CompletableFutureSubject.java
- TestUtils.java
- AnnotationAccessorTest.java
- CommandDeletionTest.java
- CommandManagerTest.java
- CommandPerformanceTest.java
- CommandPostProcessorTest.java
- CommandPreProcessorTest.java
- CommandRegistrationStateTest.java
- CommandSuggestionsTest.java
- CommandTest.java
- CommandTreeTest.java
- ExecutionBenchmark.java
- ParameterInjectorRegistryTest.java
- ParserRegistryTest.java
- PermissionTest.java
- TestCommandSender.java
- build.gradle.kts
- command-builder-extensions.kt
- mutable-command-builder-extensions.kt
- SuspendingArgumentParser.kt
- SuspendingExecutionHandler.kt
- SuspendingSuggestionProvider.kt
- descriptions.md
- SuspendingArgumentParserTest.kt
- SuspendingHandlerTest.kt
- build.gradle.kts
- KotlinAnnotatedMethods.kt
- descriptions.md
- KotlinAnnotatedMethodsTest.kt
- build.gradle.kts
- AggregateParserBuildingExtensions.kt
- ArgumentParseResultExtensions.kt
- CloudKeyExtensions.kt
- CommandBuildingExtensions.kt
- CommandComponentBuildingExtensions.kt
- EitherExtensions.kt
- ExceptionControllerExtensions.kt
- ParserDescriptorExtensions.kt
- MutableCommandBuilder.kt
- descriptions.md
- CommandBuildingDSLTest.kt
- build.gradle.kts
- Order.java
- package-info.java
- ServiceImplementation.java
- ConsumerService.java
- package-info.java
- PartialResultService.java
- Service.java
- SideEffectService.java
- AnnotatedMethodService.java
- AnnotatedMethodServiceFactory.java
- ChunkedRequestContext.java
- ExecutionOrder.java
- package-info.java
- PipelineException.java
- ServiceFilterHandler.java
- ServicePipeline.java
- ServicePipelineBuilder.java
- ServicePump.java
- ServiceRepository.java
- ServiceSpigot.java
- State.java
- AnnotatedMethodTest.java
- CompletingPartialResultService.java
- DefaultMockService.java
- DefaultPartialRequestService.java
- DefaultSideEffectService.java
- InterruptingMockConsumer.java
- MockChunkedRequest.java
- MockConsumerService.java
- MockOrderedFirst.java
- MockOrderedLast.java
- MockPartialResultService.java
- MockResultConsumer.java
- MockService.java
- MockSideEffectService.java
- package-info.java
- SecondaryMockService.java
- SecondaryMockSideEffectService.java
- StateSettingConsumerService.java
- ServicesTest.java
- build.gradle.kts
- README.md
- CloudBaseConventions.kt
- CloudKotlinConventions.kt
- CloudPublishingConventions.kt
- extensions.kt
- build.gradle.kts
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- annotations_java_dark.png
- annotations_java_light.png
- annotations_kotlin_dark.png
- annotations_kotlin_light.png
- builder_java_dark.png
- builder_java_light.png
- builder_kotlin_dark.png
- builder_kotlin_light.png
- cloud.png
- cloud.svg
- cloud_spooky.png
- CloudNew.png
- CloudNew.svg
- .editorconfig
- .gitattributes
- .gitignore
- build.gradle.kts
- CHANGELOG.md
- cloud_logo.png
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- gradle.properties
- gradlew
- gradlew.bat
- HEADER
- LICENSE
- README.md
- renovate.json
- settings.gradle.kts
# Installation Guide
1. Get the code
git clone https://github.com/Incendo/cloud
Downloads the entire project code from GitHub to your computer.
cd cloud
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
