Module com.github.sormuras.bach
Package com.github.sormuras.bach
package com.github.sormuras.bach
Provides the classes and interfaces of 🎼 Bach, the Java Shell Builder.
Unless otherwise noted, passing a null argument to a constructor or method in any class or
interface in this package will cause a NullPointerException
to be thrown.
-
ClassDescriptionJava Shell Builder.An aggregator of command-line arguments.Global settings with nested topic-specific configurations.
Path
-related settings.Print-related settings and commonPrintWriter
objects.ToolFinder
-related andToolProvider
-related settings.An Explorer finds files, lists modules, and helps explore other assets and states.An external module locator tries to link a module name to a remote location.A sequence of external module locator instances.A grabber helps loading, updating, and verifying external assets.Links a local file via its path name to a (remote) resource identifier.Links anGrabber.Asset
list to a directory name within a parent directory.A logbook collects notes, prints them, and is able to write itself into a file.A textual note starting a section of notes.A weighted textual note.An abstract logbook entry.A note indicating that a tool is about to be called.A note indicating that a tool was run with a detailed description.An interface declaring default methods operating on an instance ofLogbook
.Bach's main program.All well-known options, usually parsed from command-line arguments.A group of optional components used as global settings of aConfiguration
instance.A group of optional components used by the main program.A group of optional components used when building a project model instance.A printer of various types using the configured output writer.Builds named tool calls with their arguments.A finder of tool providers.A record of a tool run.A consumer of a tool run instance.