doxy/Library/Sources/Public/Protocols/AppArguments.swift

24 lines
587 B
Swift

import Logging
/// A protocol that defines the input arguments an application receives from the command line.
public protocol AppArguments {
// MARK: Properties
/// A path to the location of the DocC archives in the local file system.
var archivesPath: String { get }
/// A bind address for the app.
var hostname: String { get }
/// A logging level to configure for the app.
var logLevel: Logger.Level? { get }
/// A name for the app.
var name: String { get }
/// A port for the app to use,
var port: Int { get }
}