ascetic_cli 0.0.2

Command-line tools for analysis and synthesis of cause-effect synchronised interacting systems
Documentation
name: required-by-clap
args:
    - MAIN_PATH:
        help: Path to a script file
        required: false
        default_value: scripts/examples/arrow.ces
        multiple: true
        index: 1
    - SAT_ENCODING:
        help: Preferred encoding
        long: sat-encoding
        short: e
        takes_value: true
        possible_values: [port-link, fork-join, PL, FJ]
        multiple: false
        global: false
    - SAT_SEARCH:
        help: Search for all, or only minimal solutions
        long: sat-search
        short: s
        takes_value: true
        possible_values: [min, all]
        multiple: false
        global: false
    - START:
        help: Start a cause-effect computation from a given state (set of node multiplicities)
        long: from
        short: f
        takes_value: true
        multiple: true
        global: false
    - GOAL:
        help: Stop when a computation reaches or exceeds a given goal (disjunction of node multiplicities)
        long: goal
        short: g
        takes_value: true
        multiple: true
        global: false
    - SEMANTICS:
        help: Choose state transitions according to sequential or parallel semantics
        long: semantics
        takes_value: true
        possible_values: [seq, par]
        multiple: false
        global: false
    - MAX_STEPS:
        help: Maximum number of state transitions
        long: max-steps
        short: x
        takes_value: true
        multiple: false
        global: false
    - log:
        help: Turn on logging to file
        long: log
        short: l
        multiple: true
        global: true
    - LOG_DIR:
        help: Specify a directory for log files (and force its creation)
        long: log-dir
        takes_value: true
        global: true
    - verbose:
        help: Increase verbosity level
        long: verbose
        short: v
        multiple: true
        global: true

subcommands:

    - validate:
        name: required-by-clap
        about: Reads all script files from a given glob path and checks them for errors
        args:
            - GLOB_PATH:
                help: Glob pattern or path to directory
                required: false
                default_value: scripts
                index: 1
            - abort:
                help: Aborts after first error
                long: abort
            - recursive:
                help: Visits subdirectories
                long: recursive
                short: r
            - syntax:
                help: Reports syntax errors only
                long: syntax