1*105f6285SAndroid Build Coastguard Worker// Copyright 2022 The Android Open Source Project 2*105f6285SAndroid Build Coastguard Worker// 3*105f6285SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*105f6285SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*105f6285SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*105f6285SAndroid Build Coastguard Worker// 7*105f6285SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*105f6285SAndroid Build Coastguard Worker// 9*105f6285SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*105f6285SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*105f6285SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*105f6285SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*105f6285SAndroid Build Coastguard Worker// limitations under the License. 14*105f6285SAndroid Build Coastguard Worker 15*105f6285SAndroid Build Coastguard Workerpackage main 16*105f6285SAndroid Build Coastguard Worker 17*105f6285SAndroid Build Coastguard Workerimport ( 18*105f6285SAndroid Build Coastguard Worker "context" 19*105f6285SAndroid Build Coastguard Worker "io" 20*105f6285SAndroid Build Coastguard Worker "log" 21*105f6285SAndroid Build Coastguard Worker 22*105f6285SAndroid Build Coastguard Worker "tools/treble/build/report/app" 23*105f6285SAndroid Build Coastguard Worker "tools/treble/build/report/report" 24*105f6285SAndroid Build Coastguard Worker) 25*105f6285SAndroid Build Coastguard Worker 26*105f6285SAndroid Build Coastguard Worker// Command arguments 27*105f6285SAndroid Build Coastguard Workertype queryReport struct { 28*105f6285SAndroid Build Coastguard Worker} 29*105f6285SAndroid Build Coastguard Worker 30*105f6285SAndroid Build Coastguard Worker// Run query 31*105f6285SAndroid Build Coastguard Workerfunc (o queryReport) Run(ctx context.Context, rtx *report.Context, rsp *response) error { 32*105f6285SAndroid Build Coastguard Worker var err error 33*105f6285SAndroid Build Coastguard Worker log.Printf("Querying files %s\n", rsp.Inputs) 34*105f6285SAndroid Build Coastguard Worker req := &app.QueryRequest{Files: rsp.Inputs} 35*105f6285SAndroid Build Coastguard Worker rsp.Query, err = report.RunQuery(ctx, rtx, req) 36*105f6285SAndroid Build Coastguard Worker if err != nil { 37*105f6285SAndroid Build Coastguard Worker return err 38*105f6285SAndroid Build Coastguard Worker } 39*105f6285SAndroid Build Coastguard Worker 40*105f6285SAndroid Build Coastguard Worker return nil 41*105f6285SAndroid Build Coastguard Worker 42*105f6285SAndroid Build Coastguard Worker} 43*105f6285SAndroid Build Coastguard Workerfunc (h *queryReport) PrintText(w io.Writer, rsp *response, verbose bool) { 44*105f6285SAndroid Build Coastguard Worker} 45