Scaffold project structure

This commit is contained in:
T. R. Bernstein
2026-03-11 16:09:09 +01:00
commit 1a7e5ca5de
8 changed files with 224 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
import ArgumentParser
import Logging
struct GlobalOptions: ParsableArguments {
@Flag(
name: .short,
help: "Increase logging verbosity. Use -v, -vv, or -vvv."
)
var verbose: Int
var logLevel: Logger.Level {
switch verbose {
case 0: return .notice
case 1: return .info
case 2: return .debug
default: return .trace
}
}
func makeLogger(labeled label: String) -> Logger {
var logger = Logger(label: label)
logger.logLevel = logLevel
return logger
}
}