@@ -279,33 +279,34 @@ extension Unidoc.Client<HTTP.Client2>
279
279
}
280
280
281
281
public
282
- func buildAndUpload( local symbol : Symbol . Package ,
282
+ func buildAndUpload( local name : String ,
283
283
search: FilePath . Directory ? ,
284
284
type: SSGC . ProjectType ,
285
285
with toolchain: Unidoc . Toolchain ) async throws
286
286
{
287
- let object : SymbolGraphObject < Void > = try await self . build ( local: symbol ,
287
+ let object : SymbolGraphObject < Void > = try await self . build ( local: name ,
288
288
search: search,
289
289
type: type,
290
290
with: toolchain)
291
291
292
292
try await self . connect { try await $0. upload ( object) }
293
293
294
+ // The final URL path component might have different casing than the directory name.
294
295
print ( """
295
296
View the generated documentation at:
296
- https:// \( self . http. remote) : \( self . port) /tags/ \( symbol )
297
+ https:// \( self . http. remote) : \( self . port) /tags/ \( object . metadata . package . id )
297
298
""" )
298
299
}
299
300
}
300
301
extension Unidoc . Client < HTTP . Client1 >
301
302
{
302
303
public
303
- func buildAndUpload( local symbol : Symbol . Package ,
304
+ func buildAndUpload( local name : String ,
304
305
search: FilePath . Directory ? ,
305
306
type: SSGC . ProjectType ,
306
307
with toolchain: Unidoc . Toolchain ) async throws
307
308
{
308
- let object : SymbolGraphObject < Void > = try await self . build ( local: symbol ,
309
+ let object : SymbolGraphObject < Void > = try await self . build ( local: name ,
309
310
search: search,
310
311
type: type,
311
312
with: toolchain)
@@ -314,14 +315,15 @@ extension Unidoc.Client<HTTP.Client1>
314
315
315
316
print ( """
316
317
View the generated documentation at:
317
- http:// \( self . http. remote) : \( self . port) /tags/ \( symbol )
318
+ http:// \( self . http. remote) : \( self . port) /tags/ \( object . metadata . package . id )
318
319
""" )
319
320
}
320
321
}
321
322
extension Unidoc . Client
322
323
{
324
+ /// Name is case-sensitive, so it is not modeled as a ``Symbol.Package``.
323
325
private
324
- func build( local symbol : Symbol . Package ,
326
+ func build( local name : String ,
325
327
search: FilePath . Directory ? ,
326
328
type: SSGC . ProjectType ,
327
329
with toolchain: Unidoc . Toolchain ) async throws -> SymbolGraphObject < Void >
@@ -332,7 +334,7 @@ extension Unidoc.Client
332
334
var arguments : [ String ] = [
333
335
" compile " ,
334
336
335
- " --package-name " , " \( symbol ) " ,
337
+ " --package-name " , " \( name ) " ,
336
338
" --project-type " , " \( type) " ,
337
339
" --workspace " , " \( workspace. location) " ,
338
340
" --output " , " \( docs) " ,
0 commit comments