blob: d180c2a309eb2df4dd114bf2b12979b0073fda94 [file] [log] [blame]
# Copyright 2022 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Provides utility for formatting Go files."""
import os
from typing import Optional, Union
from chromite.lib import cros_build_lib
def Data(
data: str,
# pylint: disable=unused-argument
path: Optional[Union[str, os.PathLike]] = None,
) -> str:
"""Format Go |data|.
Args:
data: The file content to format.
path: The file name for diagnostics/configs/etc...
Returns:
Formatted data.
"""
result = cros_build_lib.run(
["gofmt"],
capture_output=True,
input=data,
encoding="utf-8",
)
return result.stdout