id = "vault-cli"
name = "Apache Jackrabbit FileVault CLI"
homepage = "https://jackrabbit.apache.org/filevault/"
description = "A Subversion-like command-line utility for Jackrabbit repository content."
executables = ["vlt"]
[dotfiles]
paths = ["~/.vault/settings.xml"]
exclude = []
secret = ["~/.vault/auth.xml"]
side_effect = false
[commands]
format = 1
label = "Run a vlt command"
description = "Run a FileVault vlt command with global options. Per-command options and credentials are left out."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = false, short_attached = false, short_bundles = false }
[[commands.source]]
id = "docs"
kind = "manual"
url = "https://jackrabbit.apache.org/filevault/usage.html"
revision = "3.5.7-SNAPSHOT"
evidence = """
vlt [options] <command> [arg1 [arg2 [arg3] ..]]
--allowSelfSignedCertificates Allows to connect to HTTPS repository urls whose certificate is self-signed.
-v (--verbose) verbose output
-q (--quiet) print as little as possible
--log-level <level> the logback log level
export Export the Vault filesystem
import Import a Vault filesystem
checkout (co) Checkout a Vault file system
status (st) Print the status of working copy files and directories.
update (up) Bring changes from the repository into the working copy.
commit (ci) Send changes from your working copy to the repository.
diff (di) Display the differences between two paths.
"""
[[commands.field]]
id = "verbose"
label = "Verbose"
type = "boolean"
option = ["-v", "--verbose"]
sources = ["docs"]
[[commands.field]]
id = "quiet"
label = "Quiet"
type = "boolean"
option = ["-q", "--quiet"]
sources = ["docs"]
[[commands.field]]
id = "log_level"
label = "Log level"
type = "string"
option = ["--log-level"]
sources = ["docs"]
[[commands.field]]
id = "self_signed"
label = "Allow self-signed certificates"
type = "boolean"
option = ["--allowSelfSignedCertificates"]
sources = ["docs"]
[[commands.field]]
id = "command"
label = "Command"
type = "enum"
position = 0
choices = [{ value = "export", label = "export" }, { value = "import", label = "import" }, { value = "checkout", label = "checkout" }, { value = "status", label = "status" }, { value = "update", label = "update" }, { value = "commit", label = "commit" }, { value = "diff", label = "diff" }]
sources = ["docs"]
[[commands.field]]
id = "args"
label = "Arguments"
type = "string"
position = 1
multiple = true
sources = ["docs"]
[[commands.task]]
id = "status"
label = "Working copy status"
fields = ["command", "verbose"]
required = ["command"]
set = { command = ["status"] }
[[commands.group]]
id = "basic"
label = "Basic"
fields = ["command", "args", "verbose", "quiet"]
[[commands.group]]
id = "advanced"
label = "Advanced"
fields = ["log_level", "self_signed"]