|
@@ -56,7 +56,24 @@ def show_settlement(settlement_id: int) -> None:
|
56
|
56
|
print_error(f"Could not get Settlement: {s.value}")
|
57
|
57
|
return
|
58
|
58
|
|
59
|
|
- click.echo(f"Settlement {settlement_id}, \"{s.name}\"")
|
|
59
|
+ output_settlement_info(s)
|
|
60
|
+
|
|
61
|
+
|
|
62
|
+@settlements.command("create")
|
|
63
|
+@click.argument("name")
|
|
64
|
+def create_settlement(name: str) -> None:
|
|
65
|
+ """Create a new Settlement."""
|
|
66
|
+ s = Settlement.create(name)
|
|
67
|
+
|
|
68
|
+ if isinstance(s, NetworkError):
|
|
69
|
+ print_error(f"Could not create Settlement: {s.value}")
|
|
70
|
+ return
|
|
71
|
+
|
|
72
|
+ output_settlement_info(s)
|
|
73
|
+
|
|
74
|
+
|
|
75
|
+def output_settlement_info(s: Settlement) -> None:
|
|
76
|
+ click.echo(f'Settlement {s.settlement_id}, "{s.name}"')
|
60
|
77
|
|
61
|
78
|
click.echo(f"Summary:")
|
62
|
79
|
for key, value in s.consumption_summary.items():
|