using System.IO; namespace ClaudeDo.Installer.Core; public static class AutostartShortcut { public const string FileName = "ClaudeDo Worker.lnk"; public static string DefaultStartupDir => Environment.GetFolderPath(Environment.SpecialFolder.Startup); public static string PathIn(string startupDir) => Path.Combine(startupDir, FileName); public static void Install(string startupDir, string workerExe) { Directory.CreateDirectory(startupDir); var workingDir = Path.GetDirectoryName(workerExe) ?? startupDir; ShortcutFactory.CreateShortcut(PathIn(startupDir), workerExe, workingDir, "ClaudeDo background worker"); } public static void Remove(string startupDir) { var path = PathIn(startupDir); if (File.Exists(path)) File.Delete(path); } }