# -*- bazel-starlark -*- # Copyright 2024 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """gn_logs module to access gn_logs data.""" load("@builtin//struct.star", "module") def __read(ctx): fname = ctx.fs.canonpath("./gn_logs.txt") if not ctx.fs.exists(fname): return {} gn_logs = ctx.fs.read(fname) vars = {} for line in str(gn_logs).splitlines(): if line.startswith("#"): continue if not "=" in line: continue kv = line.split("=", 1) vars[kv[0].strip()] = kv[1].strip() return vars gn_logs = module( "gn_logs", read = __read, )