...

Text file src/github.com/theupdateframework/go-tuf/cmd/tuf-client/README.md

Documentation: github.com/theupdateframework/go-tuf/cmd/tuf-client

     1# go-tuf client CLI
     2
     3## Install
     4
     5```
     6go get github.com/theupdateframework/go-tuf/cmd/tuf-client
     7```
     8
     9## Usage
    10
    11The CLI provides three commands:
    12
    13* `tuf-client init` - initialize a local file store using root keys (e.g. from
    14    the output of `tuf root-keys`)
    15* `tuf-client list` - list available targets and their file sizes
    16* `tuf-client get` - get a target file and write to STDOUT
    17
    18All commands require the base URL of the TUF repository as the first non-flag
    19argument, and accept an optional `--store` flag which is the path to the local
    20storage.
    21
    22Run `tuf-client help` from the command line to get more detailed usage
    23information.
    24
    25## Examples
    26
    27```
    28# init
    29$ tuf-client init https://example.com/path/to/repo
    30
    31# init with a custom store path
    32$ tuf-client init --store /tmp/tuf.db https://example.com/path/to/repo
    33
    34# list available targets
    35$ tuf-client list https://example.com/path/to/repo
    36PATH      SIZE
    37/foo.txt  1.6KB
    38/bar.txt  336B
    39/baz.txt  1.5KB
    40
    41# get a target
    42$ tuf-client get https://example.com/path/to/repo /foo.txt
    43the contents of foo.txt
    44
    45# the prefixed / is optional
    46$ tuf-client get https://example.com/path/to/repo foo.txt
    47the contents of foo.txt
    48```

View as plain text