refactor: migrate ProjectManager to interface based API

This commit is contained in:
Akash Yadav
2023-08-27 18:51:42 +05:30
parent 7d64702e3a
commit f5143625ef
55 changed files with 734 additions and 565 deletions
@@ -18,7 +18,7 @@
package com.itsaky.androidide.editor.snippets
import com.itsaky.androidide.editor.ui.IDEEditor
import com.itsaky.androidide.projects.ProjectManager
import com.itsaky.androidide.projects.IProjectManager
import io.github.rosemoe.sora.widget.snippet.variable.FileBasedSnippetVariableResolver
/**
@@ -46,7 +46,7 @@ class FileVariableResolver(editor: IDEEditor) : FileBasedSnippetVariableResolver
TM_FILENAME_BASE -> file.nameWithoutExtension
TM_DIRECTORY -> file.parentFile?.absolutePath ?: ""
TM_FILEPATH -> file.absolutePath
RELATIVE_FILEPATH -> file.relativeTo(ProjectManager.getProjectDir()).absolutePath
RELATIVE_FILEPATH -> file.relativeTo(IProjectManager.getInstance().projectDir).absolutePath
else -> ""
}
}
@@ -17,7 +17,7 @@
package com.itsaky.androidide.editor.snippets
import com.itsaky.androidide.projects.ProjectManager
import com.itsaky.androidide.projects.IProjectManager
import io.github.rosemoe.sora.widget.snippet.variable.WorkspaceBasedSnippetVariableResolver
/**
@@ -29,12 +29,13 @@ class WorkspaceVariableResolver :
WorkspaceBasedSnippetVariableResolver(), AbstractSnippetVariableResolver {
companion object {
private const val WORKSPACE_NAME = "WORKSPACE_NAME"
private const val WORKSPACE_FOLDER = "WORKSPACE_FOLDER"
}
override fun resolve(name: String): String {
val directory = ProjectManager.getProjectDir()
val directory = IProjectManager.getInstance().projectDir
return when (name) {
WORKSPACE_NAME -> directory.name
WORKSPACE_FOLDER -> directory.absolutePath