Fix list view to be a rich table
All checks were successful
Lint & Security / precommit-and-security (pull_request) Successful in 1m50s
All checks were successful
Lint & Security / precommit-and-security (pull_request) Successful in 1m50s
This commit is contained in:
@@ -331,14 +331,31 @@ def main() -> None:
|
|||||||
console.print("No saved states.")
|
console.print("No saved states.")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
table = Table(box=box.SIMPLE, header_style="bold")
|
||||||
|
|
||||||
|
table.add_column("State")
|
||||||
|
table.add_column("Root path")
|
||||||
|
table.add_column("Created")
|
||||||
|
|
||||||
for name, root, created in rows:
|
for name, root, created in rows:
|
||||||
dt = datetime.fromisoformat(created)
|
dt = datetime.fromisoformat(created)
|
||||||
ts = dt.strftime("%Y-%m-%d %H:%M:%S %z")
|
ts = dt.strftime("%Y-%m-%d %H:%M:%S %z")
|
||||||
if name.startswith("auto-"):
|
|
||||||
console.print(f"[cyan]{name}[/cyan]\t{root}\t{ts}")
|
state_name = (
|
||||||
else:
|
f"[bright_cyan]{name}[/bright_cyan]"
|
||||||
console.print(f"{name}\t{root}\t{ts}")
|
if name.startswith("auto-")
|
||||||
return
|
else name
|
||||||
|
)
|
||||||
|
root = f"[bright_magenta]{root}[/bright_magenta]"
|
||||||
|
ts = f"[bright_cyan]{created}[/bright_cyan]"
|
||||||
|
|
||||||
|
table.add_row(
|
||||||
|
state_name,
|
||||||
|
root,
|
||||||
|
ts,
|
||||||
|
)
|
||||||
|
|
||||||
|
console.print(table)
|
||||||
|
|
||||||
if args.delete:
|
if args.delete:
|
||||||
if delete_state(conn, args.delete) == 0:
|
if delete_state(conn, args.delete) == 0:
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "chguard"
|
name = "chguard"
|
||||||
version = "0.3.2"
|
version = "0.3.3"
|
||||||
description = "Safety-first tool to snapshot and restore filesystem ownership and permissions."
|
description = "Safety-first tool to snapshot and restore filesystem ownership and permissions."
|
||||||
authors = ["Marco D'Aleo <marco@marcodaleo.com>"]
|
authors = ["Marco D'Aleo <marco@marcodaleo.com>"]
|
||||||
license = "GPL-3.0-or-later"
|
license = "GPL-3.0-or-later"
|
||||||
|
|||||||
Reference in New Issue
Block a user