add compose-like progress for running service

This commit is contained in:
Pavel Sviderski
2024-12-06 15:44:23 +10:00
parent f85b5dd01d
commit 73d41c75b3
6 changed files with 428 additions and 87 deletions
+7
View File
@@ -4,7 +4,9 @@ import (
"context"
"errors"
"fmt"
"github.com/docker/cli/cli/streams"
"google.golang.org/grpc"
"os"
"uncloud/internal/machine/api/pb"
"uncloud/internal/machine/docker"
)
@@ -51,3 +53,8 @@ func New(ctx context.Context, connector Connector) (*Client, error) {
func (cli *Client) Close() error {
return errors.Join(cli.conn.Close(), cli.connector.Close())
}
// progressOut returns an output stream for progress writer.
func (cli *Client) progressOut() *streams.Out {
return streams.NewOut(os.Stdout)
}