1
// Copyright Istio Authors
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
7
// http://www.apache.org/licenses/LICENSE-2.0
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
21
"istio.io/istio/pkg/ctrlz/fw"
22
"istio.io/istio/pkg/ctrlz/topics/assets"
25
type argsTopic struct{}
27
// ArgsTopic returns a ControlZ topic that allows visualization of process command-line arguments.
28
func ArgsTopic() fw.Topic {
32
func (argsTopic) Title() string {
33
return "Command-Line Arguments"
36
func (argsTopic) Prefix() string {
40
func (argsTopic) Activate(context fw.TopicContext) {
41
tmpl := assets.ParseTemplate(context.Layout(), "templates/args.html")
43
_ = context.HTMLRouter().StrictSlash(true).NewRoute().Path("/").HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
44
fw.RenderHTML(w, tmpl, os.Args)