11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/browserctl/commands/snapshot.rb', line 11
def self.run(client, args)
opts = Optimist.options(args) do
banner "Usage: browserctl snap <page> [--format ai|html] [--diff]"
opt :format, "Output format: ai or html", default: "ai", short: "-f"
opt :diff, "Return only changed elements", default: false, short: "-d"
end
name = args.shift or abort "usage: browserctl snap <page> [--format ai|html] [--diff]"
unless VALID_FORMATS.include?(opts[:format])
warn "Error: --format must be one of: #{VALID_FORMATS.join(', ')}"
exit 1
end
res = client.snapshot(name, format: opts[:format], diff: opts[:diff])
output_snapshot(res, opts[:format])
end
|