14
15
16
17
18
19
20
21
22
23
|
# File 'lib/git_fit/cli/export.rb', line 14
def json
config = git_fit_config
db = GitFit::DB::Connection.new(config.db_path).db
path = options[:output] || config.export_config.dig("json", "path") || "site/activities.json"
filter = options[:activity]&.map(&:strip)&.map(&:downcase)
count = Export::JSON.new(db: db, output: path, activity_filter: filter).call
say_status :done, "Exported #{count} activities to #{path}", :green
rescue => e
say_status :error, "JSON export failed: #{e.message}", :red
end
|