pub struct CodeVersionManager { /* private fields */ }
Implementations§
Source§impl CodeVersionManager
impl CodeVersionManager
pub fn new(log: Logger, lp: &LauncherPaths, _platform: Platform) -> Self
Sourcepub async fn get_entrypoint_for_install_dir(path: &Path) -> Option<PathBuf>
pub async fn get_entrypoint_for_install_dir(path: &Path) -> Option<PathBuf>
Tries to find the binary entrypoint for VS Code installed in the path.
Sourcepub async fn set_preferred_version(
&self,
version: RequestedVersion,
path: PathBuf,
) -> Result<(), AnyError>
pub async fn set_preferred_version( &self, version: RequestedVersion, path: PathBuf, ) -> Result<(), AnyError>
Sets the “version” as the persisted one for the user.
Sourcepub fn get_preferred_version(&self) -> RequestedVersion
pub fn get_preferred_version(&self) -> RequestedVersion
Gets the currently preferred version based on set_preferred_version.
Sourcepub async fn try_get_entrypoint(
&self,
version: &RequestedVersion,
) -> Option<PathBuf>
pub async fn try_get_entrypoint( &self, version: &RequestedVersion, ) -> Option<PathBuf>
Tries to get the entrypoint for the version, if one can be found.
Auto Trait Implementations§
impl Freeze for CodeVersionManager
impl !RefUnwindSafe for CodeVersionManager
impl Send for CodeVersionManager
impl Sync for CodeVersionManager
impl Unpin for CodeVersionManager
impl !UnwindSafe for CodeVersionManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more