-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcli.py
More file actions
37 lines (26 loc) · 751 Bytes
/
cli.py
File metadata and controls
37 lines (26 loc) · 751 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import click
import simple_rsync
@click.group()
def cli():
pass
@cli.command()
@click.argument("src")
@click.argument("dest")
@click.option("--block-len", default=1024)
@click.option("--strong-len", default=8)
def signature(src: str, dest: str, block_len: int, strong_len: int):
simple_rsync.signature(src, dest, block_len, strong_len)
@cli.command()
@click.argument("src")
@click.argument("signature")
@click.argument("dest")
def delta(src: str, signature: str, dest: str):
simple_rsync.delta(src, signature, dest)
@cli.command()
@click.argument("base")
@click.argument("delta")
@click.argument("dest")
def patch(base: str, delta: str, dest: str):
simple_rsync.patch(base, delta, dest)
if __name__ == "__main__":
cli()