@@ -1321,27 +1321,24 @@ func (err wrongNumArgsError) Error() string {
13211321 return fmt .Sprintf ("expected %d-%d arguments but got %d" , err .min , err .max , err .have )
13221322}
13231323
1324- type machinesPartGetFTDCArgs struct {
1324+ type baseRemotePartArgs struct {
13251325 Organization string
13261326 Location string
13271327 Machine string
13281328 Part string
13291329}
13301330
13311331type traceFetchRemoteArgs struct {
1332- Organization string
1333- Location string
1334- Machine string
1335- Part string
1336- Destination string
1332+ baseRemotePartArgs
1333+ Destination string
13371334}
13381335
13391336type importTracesFileArgs struct {
13401337 Path string
13411338}
13421339
13431340// MachinesPartGetFTDCAction is the corresponding Action for 'machines part get-ftdc'.
1344- func MachinesPartGetFTDCAction (c * cli.Context , args machinesPartGetFTDCArgs ) error {
1341+ func MachinesPartGetFTDCAction (c * cli.Context , args baseRemotePartArgs ) error {
13451342 client , err := newViamClient (c )
13461343 if err != nil {
13471344 return err
@@ -1356,7 +1353,7 @@ func MachinesPartGetFTDCAction(c *cli.Context, args machinesPartGetFTDCArgs) err
13561353 return client .machinesPartGetFTDCAction (c , args , globalArgs .Debug , logger )
13571354}
13581355
1359- func traceImportRemoteAction (ctx * cli.Context , args machinesPartGetFTDCArgs ) error {
1356+ func traceImportRemoteAction (ctx * cli.Context , args baseRemotePartArgs ) error {
13601357 client , err := newViamClient (ctx )
13611358 if err != nil {
13621359 return err
@@ -1372,19 +1369,22 @@ func traceImportRemoteAction(ctx *cli.Context, args machinesPartGetFTDCArgs) err
13721369 if err != nil {
13731370 return err
13741371 }
1375- //nolint: errcheck()
1372+ //nolint: errcheck
13761373 defer os .RemoveAll (targetPath )
13771374
1378- if err := client .machinesPartGetTracesAction (ctx , args , targetPath , globalArgs .Debug , logger ); err != nil {
1375+ if err := client .machinesPartGetTracesAction (
1376+ ctx ,
1377+ traceFetchRemoteArgs {
1378+ baseRemotePartArgs : args ,
1379+ Destination : targetPath ,
1380+ },
1381+ globalArgs .Debug ,
1382+ logger ,
1383+ ); err != nil {
13791384 return err
13801385 }
13811386
1382- return importTraceFileAction (ctx , importTracesFileArgs {Path : filepath .Join (targetPath , "traces" )})
1383- }
1384-
1385- // ImportTraceFileAction is the corresponding action for 'trace import-local'.
1386- func ImportTraceFileAction (c * cli.Context , args importTracesFileArgs ) error {
1387- return importTraceFileAction (c , args )
1387+ return traceImportLocalAction (ctx , importTracesFileArgs {Path : filepath .Join (targetPath , "traces" )})
13881388}
13891389
13901390// MachinesPartCopyFilesAction is the corresponding Action for 'machines part cp'.
@@ -1507,7 +1507,7 @@ func (c *viamClient) machinesPartCopyFilesAction(
15071507
15081508func (c * viamClient ) machinesPartGetFTDCAction (
15091509 ctx * cli.Context ,
1510- flagArgs machinesPartGetFTDCArgs ,
1510+ flagArgs baseRemotePartArgs ,
15111511 debug bool ,
15121512 logger logging.Logger ,
15131513) error {
@@ -1568,8 +1568,7 @@ func (c *viamClient) machinesPartGetFTDCAction(
15681568
15691569func (c * viamClient ) machinesPartGetTracesAction (
15701570 ctx * cli.Context ,
1571- flagArgs machinesPartGetFTDCArgs ,
1572- destination string ,
1571+ flagArgs traceFetchRemoteArgs ,
15731572 debug bool ,
15741573 logger logging.Logger ,
15751574) error {
@@ -1586,7 +1585,7 @@ func (c *viamClient) machinesPartGetTracesAction(
15861585 var startTime time.Time
15871586 if ! quiet {
15881587 startTime = time .Now ()
1589- printf (ctx .App .Writer , "Saving to %s ..." , path .Join (destination , part .GetId ()))
1588+ printf (ctx .App .Writer , "Saving to %s ..." , path .Join (flagArgs . Destination , part .GetId ()))
15901589 }
15911590 if err := c .copyFilesFromMachine (
15921591 flagArgs .Organization ,
@@ -1597,7 +1596,7 @@ func (c *viamClient) machinesPartGetTracesAction(
15971596 true ,
15981597 false ,
15991598 []string {src },
1600- destination ,
1599+ flagArgs . Destination ,
16011600 logger ,
16021601 ); err != nil {
16031602 if statusErr := status .Convert (err ); statusErr != nil &&
@@ -1615,7 +1614,7 @@ func (c *viamClient) machinesPartGetTracesAction(
16151614
16161615func tracePrintRemoteAction (
16171616 ctx * cli.Context ,
1618- args machinesPartGetFTDCArgs ,
1617+ args baseRemotePartArgs ,
16191618) error {
16201619 client , err := newViamClient (ctx )
16211620 if err != nil {
@@ -1632,7 +1631,15 @@ func tracePrintRemoteAction(
16321631 return err
16331632 }
16341633 defer os .RemoveAll (tmp )
1635- if err := client .machinesPartGetTracesAction (ctx , args , tmp , globalArgs .Debug , logger ); err != nil {
1634+ if err := client .machinesPartGetTracesAction (
1635+ ctx ,
1636+ traceFetchRemoteArgs {
1637+ baseRemotePartArgs : args ,
1638+ Destination : tmp ,
1639+ },
1640+ globalArgs .Debug ,
1641+ logger ,
1642+ ); err != nil {
16361643 return err
16371644 }
16381645 return tracePrintLocalAction (ctx , importTracesFileArgs {Path : filepath .Join (tmp , "traces" )})
@@ -1649,8 +1656,8 @@ func traceFetchRemoteAction(ctx *cli.Context, args traceFetchRemoteArgs) error {
16491656 return err
16501657 }
16511658 logger := globalArgs .createLogger ()
1652-
1653- client .machinesPartGetTracesAction (ctx , args , "" , globalArgs .Debug , logger )
1659+
1660+ return client .machinesPartGetTracesAction (ctx , args , globalArgs .Debug , logger )
16541661}
16551662
16561663func tracePrintLocalAction (
@@ -1684,7 +1691,7 @@ func tracePrintLocalAction(
16841691 return err
16851692}
16861693
1687- func importTraceFileAction (
1694+ func traceImportLocalAction (
16881695 ctx * cli.Context ,
16891696 args importTracesFileArgs ,
16901697) error {
0 commit comments