Sysand 0.0.7

Sysand v0.0.7 has been released. Notable new feature is clone command, which allows downloading a project for local editing. Just run sysand clone <IRI/URI/URL of the project>. The provided URL should be resolvable to a KPAR archive.

The downloaded project will behave like any locally created project: its sources can be edited, usages added/removed, etc.

Users are encouraged to consult the command’s help, which explains how to use it:

$ sysand clone --help
Clone a project to a specified directory.
Equivalent to manually downloading, extracting the
project to the directory and running `sysand sync`

Usage: sysand clone [OPTIONS] <LOCATOR|--iri <IRI>|--path <PATH>>

Arguments:
  [LOCATOR]  Clone the project from a given locator, trying to parse it as an
             IRI/URI/URL and otherwise falling back to using it as a path

Options:
  -i, --iri <IRI>          IRI/URI/URL identifying the project to be cloned [aliases: --uri, --url]
  -s, --path <PATH>        Path to clone the project from. If version is also
                           given, verifies that the project has the given version
  -t, --target <TARGET>    Path to clone the project into. If already exists, must
                           be an empty directory. Defaults to current directory
  -V, --version <VERSION>  Version of the project to clone. Defaults to the latest
                           version according to SemVer 2.0
      --no-deps            Don't resolve or install dependencies

[...]

Another important change in this release is unifying new and init commands into just init:

$ sysand init --help
Create a new project

Usage: sysand init [OPTIONS] [PATH]

Arguments:
  [PATH]  The path to use for the project. Defaults to current directory

Options:
      --name <NAME>        The name of the project. Defaults to the directory name
      --version <VERSION>  Set the version in SemVer 2.0 format. Defaults to `0.0.1`
      --no-semver          Don't require version to conform to SemVer
      --license <LICENSE>  Set the license in the form of an SPDX license identifier
                           Defaults to omitting the license field
      --no-spdx            Don't require license to be an SPDX expression

Global options:
[...]

To get previous behaviour of sysand new example_project, use sysand init example_project.

Sysand releases can be obtained from Releases · sensmetry/sysand · GitHub