1010Commands:
1111 breeder list List all configured breeders
1212 breeder create --file <path> Create a breeder from file
13- breeder show --uuid <uuid > Show breeder details
13+ breeder show --id <id > Show breeder details
1414 breeder update --file <path> Update a breeder from file
15- breeder purge --uuid <uuid > Delete a breeder
15+ breeder purge --id <id > Delete a breeder
1616
1717Global Options:
1818 --hostname, -h <host> Godon hostname (default: localhost)
@@ -24,7 +24,7 @@ Examples:
2424 godon_cli breeder list
2525 godon_cli --hostname api.example.com --port 9090 breeder list
2626 godon_cli breeder create --file breeder.yaml
27- godon_cli breeder show --uuid 123e4567-e89b-12d3-a456-426614174000
27+ godon_cli breeder show --id 123e4567-e89b-12d3-a456-426614174000
2828"""
2929
3030proc writeError (message: string ) =
@@ -41,7 +41,6 @@ proc parseArgs(): (string, string, int, string, seq[string]) =
4141 var p = initOptParser (commandLineParams ())
4242
4343 for kind, key, val in p.getopt ():
44- echo " Parsed: kind=" , kind, " key=" , key, " val=" , val
4544 case kind
4645 of cmdArgument:
4746 if command.len == 0 :
@@ -87,9 +86,10 @@ proc handleBreederCommand(client: GodonClient, command: string, args: seq[string
8786 if response.success:
8887 echo " Breeders:"
8988 for breeder in response.data:
90- echo " UUID : " , breeder.uuid
89+ echo " ID : " , breeder.id
9190 echo " Name: " , breeder.name
9291 echo " Description: " , breeder.description
92+ echo " Status: " , breeder.status
9393 echo " Created: " , breeder.createdAt
9494 echo " Updated: " , breeder.updatedAt
9595 echo " ---"
@@ -114,27 +114,27 @@ proc handleBreederCommand(client: GodonClient, command: string, args: seq[string
114114 let response = client.createBreederFromYaml (content)
115115 if response.success:
116116 echo " Breeder created successfully:"
117- echo " UUID : " , response.data.uuid
117+ echo " ID : " , response.data.id
118118 echo " Name: " , response.data.name
119119 echo " Description: " , response.data.description
120120 else :
121121 writeError (response.error)
122122
123123 of " show" :
124- var uuid = " "
124+ var id = " "
125125 for i in 1 ..< args.len.int :
126- if args[i- 1 ] == " --uuid " :
127- uuid = args[i]
126+ if args[i- 1 ] == " --id " :
127+ id = args[i]
128128 break
129129
130- if uuid .len == 0 :
131- writeError (" breeder show requires --uuid <uuid >" )
130+ if id .len == 0 :
131+ writeError (" breeder show requires --id <id >" )
132132
133- echo " Getting breeder details for UUID : " , uuid
134- let response = client.getBreeder (uuid )
133+ echo " Getting breeder details for ID : " , id
134+ let response = client.getBreeder (id )
135135 if response.success:
136136 echo " Breeder Details:"
137- echo " UUID : " , response.data.uuid
137+ echo " ID : " , response.data.id
138138 echo " Name: " , response.data.name
139139 echo " Description: " , response.data.description
140140 echo " Config: " , pretty (response.data.config)
@@ -161,24 +161,24 @@ proc handleBreederCommand(client: GodonClient, command: string, args: seq[string
161161 let response = client.updateBreederFromYaml (content)
162162 if response.success:
163163 echo " Breeder updated successfully:"
164- echo " UUID : " , response.data.uuid
164+ echo " ID : " , response.data.id
165165 echo " Name: " , response.data.name
166166 echo " Description: " , response.data.description
167167 else :
168168 writeError (response.error)
169169
170170 of " purge" :
171- var uuid = " "
171+ var id = " "
172172 for i in 1 ..< args.len.int :
173- if args[i- 1 ] == " --uuid " :
174- uuid = args[i]
173+ if args[i- 1 ] == " --id " :
174+ id = args[i]
175175 break
176176
177- if uuid .len == 0 :
178- writeError (" breeder purge requires --uuid <uuid >" )
177+ if id .len == 0 :
178+ writeError (" breeder purge requires --id <id >" )
179179
180- echo " Deleting breeder with UUID : " , uuid
181- let response = client.deleteBreeder (uuid )
180+ echo " Deleting breeder with ID : " , id
181+ let response = client.deleteBreeder (id )
182182 if response.success:
183183 echo " Breeder deleted successfully"
184184 if response.data != nil :
0 commit comments