Example #1
0
//Write sends dry output to the given writer
func Write(d *Dry, w io.Writer) {
	switch d.viewMode() {
	case StatsMode:
		{
			if d.stats != nil {
				io.WriteString(w, appui.NewDockerStatsRenderer(d.stats).Render())
			} else {
				io.WriteString(w, "Could not read stats")
			}
		}
	case ImageHistoryMode:
		io.WriteString(w, appui.NewDockerImageHistoryRenderer(d.imageHistory).Render())
	case InspectMode:
		io.WriteString(w, appui.NewDockerInspectRenderer(d.inspectedContainer).Render())
	case InspectImageMode:
		io.WriteString(w, appui.NewDockerInspectImageRenderer(d.inspectedImage).Render())
	case InspectNetworkMode:
		io.WriteString(w, appui.NewDockerInspectNetworkRenderer(d.inspectedNetwork).Render())
	case HelpMode:
		io.WriteString(w, help)
	case InfoMode:
		io.WriteString(w, appui.NewDockerInfoRenderer(d.info).Render())
	default:
		{
			io.WriteString(w, "Dry is not ready yet for rendering, be patient...")
		}
	}
}
Example #2
0
File: render.go Project: hako/dry
//Write sends dry output to the given writer
func Write(d *Dry, w io.Writer) {
	switch d.State.viewMode {
	case StatsMode:
		{
			if d.stats != nil {
				fmt.Fprintf(w, appui.NewDockerStatsRenderer(d.stats).Render())
			} else {
				fmt.Fprintf(w, "Could not read stats")
			}
		}
	case InspectMode:
		{
			fmt.Fprintf(w, appui.NewDockerInspectRenderer(d.containerToInspect).Render())
		}
	case HelpMode:
		{
			fmt.Fprintf(w, help)
		}

	case InfoMode:
		fmt.Fprintf(w, appui.NewDockerInfoRenderer(d.info).Render())
	default:
		{
			fmt.Fprintf(w, "Dry is not ready yet for rendering, be patient...")
		}
	}
}