b58c39476f
Fixes two bugs in how padding was calculated in PrintTable. Firstly we remove all ANSI escape codes from the string before measuring how wide it is. Secondly we measure glyph count (using rivo/uniseg) not byte or rune count of the string. Together these fix the padding/alignment issues I saw when using PrintTable with plan output. They also slightly change the layout of "pulumi stack", for example the below is printed with current master and has 6 characters of space for padding between SecurityGroup and web-secgrp: ``` Current stack resources (4): TYPE NAME pulumi:pulumi:Stack aws-cs-webserver-test ├─ aws:ec2/securityGroup:SecurityGroup web-secgrp ├─ aws:ec2/instance:Instance web-server-www └─ pulumi:providers:aws default_4_25_0 ``` While printed with this commit you only get 2 characters of space for padding (which is correct, the column gap is set to " "): ``` Current stack resources (4): TYPE NAME pulumi:pulumi:Stack aws-cs-webserver-test ├─ aws:ec2/securityGroup:SecurityGroup web-secgrp ├─ aws:ec2/instance:Instance web-server-www └─ pulumi:providers:aws default_4_25_0 ```
75 lines
3.1 KiB
Modula-2
75 lines
3.1 KiB
Modula-2
module github.com/pulumi/pulumi/sdk/v3
|
|
|
|
go 1.17
|
|
|
|
require (
|
|
github.com/Microsoft/go-winio v0.4.14
|
|
github.com/blang/semver v3.5.1+incompatible
|
|
github.com/cheggaaa/pb v1.0.18
|
|
github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd // indirect
|
|
github.com/djherbis/times v1.2.0
|
|
github.com/fatih/color v1.9.0 // indirect
|
|
github.com/gofrs/flock v0.7.1
|
|
github.com/gofrs/uuid v3.3.0+incompatible
|
|
github.com/gogo/protobuf v1.3.1 // indirect
|
|
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
|
|
github.com/golang/protobuf v1.4.2
|
|
github.com/google/go-cmp v0.4.1 // indirect
|
|
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645
|
|
github.com/hashicorp/go-multierror v1.0.0
|
|
github.com/kr/pretty v0.2.1 // indirect
|
|
github.com/kr/text v0.2.0 // indirect
|
|
github.com/mattn/go-colorable v0.1.6 // indirect
|
|
github.com/mattn/go-runewidth v0.0.8 // indirect
|
|
github.com/mitchellh/go-ps v1.0.0
|
|
github.com/nxadm/tail v1.4.8
|
|
github.com/opentracing/basictracer-go v1.0.0 // indirect
|
|
github.com/opentracing/opentracing-go v1.1.0
|
|
github.com/pkg/errors v0.9.1
|
|
github.com/rivo/uniseg v0.2.0
|
|
github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94
|
|
github.com/sergi/go-diff v1.1.0 // indirect
|
|
github.com/spf13/cast v1.3.1
|
|
github.com/spf13/cobra v1.0.0
|
|
github.com/stretchr/testify v1.6.1
|
|
github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6
|
|
github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7
|
|
github.com/uber/jaeger-client-go v2.22.1+incompatible
|
|
github.com/uber/jaeger-lib v2.2.0+incompatible // indirect
|
|
go.uber.org/atomic v1.6.0 // indirect
|
|
golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6
|
|
golang.org/x/lint v0.0.0-20200302205851-738671d3881b // indirect
|
|
golang.org/x/mod v0.3.0
|
|
golang.org/x/net v0.0.0-20200602114024-627f9648deb9
|
|
golang.org/x/sys v0.0.0-20210817190340-bfb29a6856f2
|
|
golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 // indirect
|
|
google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 // indirect
|
|
google.golang.org/grpc v1.29.1
|
|
gopkg.in/cheggaaa/pb.v1 v1.0.28 // indirect
|
|
gopkg.in/src-d/go-git.v4 v4.13.1
|
|
gopkg.in/yaml.v2 v2.2.8
|
|
pgregory.net/rapid v0.4.7
|
|
sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0
|
|
)
|
|
|
|
require (
|
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
|
github.com/emirpasic/gods v1.12.0 // indirect
|
|
github.com/fsnotify/fsnotify v1.4.9 // indirect
|
|
github.com/hashicorp/errwrap v1.0.0 // indirect
|
|
github.com/inconshreveable/mousetrap v1.0.0 // indirect
|
|
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
|
|
github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd // indirect
|
|
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
|
github.com/spf13/pflag v1.0.3 // indirect
|
|
github.com/src-d/gcfg v1.4.0 // indirect
|
|
github.com/xanzy/ssh-agent v0.2.1 // indirect
|
|
golang.org/x/text v0.3.2 // indirect
|
|
google.golang.org/protobuf v1.24.0 // indirect
|
|
gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect
|
|
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
|
|
gopkg.in/warnings.v0 v0.1.2 // indirect
|
|
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c // indirect
|
|
)
|