Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 0 additions & 13 deletions Sources/NnexKit/SwiftData/NnexContext.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ public final class NnexContext {
private let defaults: UserDefaults
private let defaultBuildTypeKey = "defaultBuildTypeKey"
private let tapListFolderPathKey = "tapListFolderPathKey"
private let aiReleaseEnabledKey = "aiReleaseEnabledKey"

/// The model context for interacting with SwiftData models.
public let context: ModelContext
Expand Down Expand Up @@ -64,18 +63,6 @@ extension NnexContext {
public func loadDefaultBuildType() -> BuildType {
return defaults.object(forKey: defaultBuildTypeKey) as? BuildType ?? .universal
}

/// Saves the AI release enabled flag.
/// - Parameter isEnabled: Whether AI release functionality is enabled.
public func saveAIReleaseEnabled(_ isEnabled: Bool) {
defaults.set(isEnabled, forKey: aiReleaseEnabledKey)
}

/// Loads the AI release enabled flag.
/// - Returns: The saved flag value or false if not set.
public func loadAIReleaseEnabled() -> Bool {
return defaults.bool(forKey: aiReleaseEnabledKey)
}
}

// MARK: - SwiftData
Expand Down
25 changes: 0 additions & 25 deletions Sources/NnexKit/Utilities/AIChangeLogError.swift

This file was deleted.

59 changes: 0 additions & 59 deletions Sources/NnexKit/Utilities/ChangeLogInfo.swift

This file was deleted.

126 changes: 0 additions & 126 deletions Sources/NnexKit/Utilities/ChangeLogInfoLoader.swift

This file was deleted.

3 changes: 1 addition & 2 deletions Sources/nnex/Commands/Brew/Publish.swift
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,10 @@ extension Nnex.Brew {
let gitHandler = Nnex.makeGitHandler()
let context = try Nnex.makeContext()
let buildType = buildType ?? context.loadDefaultBuildType()
let aiReleaseEnabled = context.loadAIReleaseEnabled()
let projectFolder = try Nnex.Brew.getProjectFolder(at: path)
let trashHandler = Nnex.makeTrashHandler()
let publishInfoLoader = PublishInfoLoader(shell: shell, picker: picker, projectFolder: projectFolder, context: context, gitHandler: gitHandler, skipTests: skipTests)
let manager = PublishExecutionManager(shell: shell, picker: picker, gitHandler: gitHandler, publishInfoLoader: publishInfoLoader, trashHandler: trashHandler, aiReleaseEnabled: aiReleaseEnabled)
let manager = PublishExecutionManager(shell: shell, picker: picker, gitHandler: gitHandler, publishInfoLoader: publishInfoLoader, trashHandler: trashHandler)

try manager.executePublish(
projectFolder: projectFolder,
Expand Down
24 changes: 1 addition & 23 deletions Sources/nnex/Commands/Config/Config.swift
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ extension Nnex {
abstract: "Manage configuration settings for Nnex.",
subcommands: [
SetListPath.self, ShowListPath.self, OpenListFolder.self,
SetBuildType.self, ShowBuildType.self, EnableAIRelease.self
SetBuildType.self, ShowBuildType.self
]
)
}
Expand Down Expand Up @@ -108,25 +108,3 @@ extension Nnex.Config {
}
}
}


// MARK: - EnableAIRelease
extension Nnex.Config {
struct EnableAIRelease: ParsableCommand {
static let configuration = CommandConfiguration(abstract: "Toggle AI release functionality.")

func run() throws {
let picker = Nnex.makePicker()
let context = try Nnex.makeContext()
let currentSetting = context.loadAIReleaseEnabled()

print("Current AI Release Setting: \(currentSetting ? "Enabled" : "Disabled")")

try picker.requiredPermission(prompt: "Would you like to toggle this setting?")

let newSetting = !currentSetting
context.saveAIReleaseEnabled(newSetting)
print("AI Release functionality is now: \(newSetting ? "Enabled" : "Disabled")")
}
}
}
6 changes: 2 additions & 4 deletions Sources/nnex/Domain/Execution/PublishExecutionManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,13 @@ struct PublishExecutionManager {
private let gitHandler: GitHandler
private let publishInfoLoader: PublishInfoLoader
private let trashHandler: TrashHandler
private let aiReleaseEnabled: Bool

init(shell: any Shell, picker: NnexPicker, gitHandler: GitHandler, publishInfoLoader: PublishInfoLoader, trashHandler: TrashHandler, aiReleaseEnabled: Bool) {
init(shell: any Shell, picker: NnexPicker, gitHandler: GitHandler, publishInfoLoader: PublishInfoLoader, trashHandler: TrashHandler) {
self.shell = shell
self.picker = picker
self.gitHandler = gitHandler
self.publishInfoLoader = publishInfoLoader
self.trashHandler = trashHandler
self.aiReleaseEnabled = aiReleaseEnabled
}
}

Expand Down Expand Up @@ -103,7 +101,7 @@ private extension PublishExecutionManager {
/// - Returns: An array of asset URLs from the GitHub release.
/// - Throws: An error if the upload fails.
func uploadRelease(folder: Folder, archivedBinaries: [ArchivedBinary], versionInfo: ReleaseVersionInfo, previousVersion: String?, releaseNotesSource: ReleaseNotesSource) throws -> [String] {
let handler = ReleaseHandler(picker: picker, gitHandler: gitHandler, trashHandler: trashHandler, aiReleaseEnabled: aiReleaseEnabled, shell: shell)
let handler = ReleaseHandler(picker: picker, gitHandler: gitHandler, trashHandler: trashHandler)
return try handler.uploadRelease(folder: folder, archivedBinaries: archivedBinaries, versionInfo: versionInfo, previousVersion: previousVersion, releaseNotesSource: releaseNotesSource)
}

Expand Down
Loading