@@ -5,10 +5,16 @@ import (
5
5
"github.com/spf13/cobra"
6
6
)
7
7
8
+ const (
9
+ insertShort = "Insert caption"
10
+ insertLong = "Insert caption to a video"
11
+ insertOutputUsage = "json, yaml, or silent"
12
+ )
13
+
8
14
var insertCmd = & cobra.Command {
9
15
Use : "insert" ,
10
- Short : "Insert caption" ,
11
- Long : "Insert caption to a video" ,
16
+ Short : insertShort ,
17
+ Long : insertLong ,
12
18
Run : func (cmd * cobra.Command , args []string ) {
13
19
c := caption .NewCation (
14
20
caption .WithFile (file ),
@@ -33,47 +39,28 @@ var insertCmd = &cobra.Command{
33
39
func init () {
34
40
captionCmd .AddCommand (insertCmd )
35
41
42
+ insertCmd .Flags ().StringVarP (& file , "file" , "f" , "" , fileUsage )
36
43
insertCmd .Flags ().StringVarP (
37
- & file , "file" , "f" , "" , "Path to the caption file" ,
38
- )
39
- insertCmd .Flags ().StringVarP (
40
- & audioTrackType , "audioTrackType" , "a" , "unknown" ,
41
- "unknown, primary, commentary or descriptive" ,
42
- )
43
- insertCmd .Flags ().BoolVarP (
44
- isAutoSynced , "isAutoSynced" , "A" , true ,
45
- "Whether YouTube synchronized the caption track to the audio track in the video" ,
46
- )
47
- insertCmd .Flags ().BoolVarP (
48
- isCC , "isCC" , "C" , false ,
49
- "Whether the track contains closed captions for the deaf and hard of hearing" ,
44
+ & audioTrackType , "audioTrackType" , "a" , "unknown" , attUsage ,
50
45
)
51
46
insertCmd .Flags ().BoolVarP (
52
- isDraft , "isDraft " , "D " , false , "whether the caption track is a draft" ,
47
+ isAutoSynced , "isAutoSynced " , "A " , true , iasUsage ,
53
48
)
49
+ insertCmd .Flags ().BoolVarP (isCC , "isCC" , "C" , false , iscUsage )
50
+ insertCmd .Flags ().BoolVarP (isDraft , "isDraft" , "D" , false , isdUsage )
54
51
insertCmd .Flags ().BoolVarP (
55
- isEasyReader , "isEasyReader" , "E" , false ,
56
- "Whether caption track is formatted for 'easy reader'" ,
57
- )
58
- insertCmd .Flags ().BoolVarP (
59
- isLarge , "isLarge" , "L" , false ,
60
- "Whether the caption track uses large text for the vision-impaired" ,
61
- )
62
- insertCmd .Flags ().StringVarP (
63
- & language , "language" , "l" , "" , "Language of the caption track" ,
52
+ isEasyReader , "isEasyReader" , "E" , false , iserUsage ,
64
53
)
54
+ insertCmd .Flags ().BoolVarP (isLarge , "isLarge" , "L" , false , islUsage )
55
+ insertCmd .Flags ().StringVarP (& language , "language" , "l" , "" , languageUsage )
56
+ insertCmd .Flags ().StringVarP (& name , "name" , "n" , "" , nameUsage )
65
57
insertCmd .Flags ().StringVarP (
66
- & name , "name " , "n " , "" , "Name of the caption track" ,
58
+ & trackKind , "trackKind " , "t " , "standard " , tkUsage ,
67
59
)
68
- insertCmd .Flags ().StringVarP (
69
- & trackKind , "trackKind" , "t" , "standard" , "standard, ASR or forced" ,
70
- )
71
- insertCmd .Flags ().StringVarP (& videoId , "videoId" , "v" , "" , "ID of the video" )
60
+ insertCmd .Flags ().StringVarP (& videoId , "videoId" , "v" , "" , vidUsage )
72
61
insertCmd .Flags ().StringVarP (& onBehalfOf , "onBehalfOf" , "b" , "" , "" )
73
62
insertCmd .Flags ().StringVarP (
74
63
& onBehalfOfContentOwner , "onBehalfOfContentOwner" , "B" , "" , "" ,
75
64
)
76
- insertCmd .Flags ().StringVarP (
77
- & output , "output" , "o" , "" , "json, yaml or silent" ,
78
- )
65
+ insertCmd .Flags ().StringVarP (& output , "output" , "o" , "" , insertOutputUsage )
79
66
}
0 commit comments