Skip to content

Commit

Permalink
Refactor subcommand selection; Speed up help output
Browse files Browse the repository at this point in the history
  • Loading branch information
MarkTiedemann committed Aug 8, 2021
1 parent 9844c6b commit 7f58283
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 59 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
Put `dvm.cmd` into a directory in your `%path%`, e.g. `C:\bin`:

```batch
curl -Lo C:\bin\dvm.cmd https://github.com/MarkTiedemann/dvm.cmd/releases/download/0.8/dvm.cmd
curl -Lo C:\bin\dvm.cmd https://github.com/MarkTiedemann/dvm.cmd/releases/download/0.9/dvm.cmd
```

## Usage
Expand All @@ -17,7 +17,7 @@ C:\> dvm /?
:: Download and use latest Deno version
> dvm install
:: Download and use specific Deno version
> dvm install v1.0.0
Expand Down
81 changes: 24 additions & 57 deletions dvm.cmd
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@echo off
setlocal enabledelayedexpansion

set dvm_version=0.8
set dvm_version=0.9
set "dvm_script=%~f0"
set "dvm_script_dir=%~dp0"
set "dvm_root=%appdata%\dvm"
Expand All @@ -10,84 +10,51 @@ if not exist "%dvm_root%" (
md "%dvm_root%"
)

if [%1] equ [] (
goto :help
) else (
if [%1] equ [/?] (
goto :help
) else (
if [%1] equ [/v] (
goto :version
) else (
if [%1] equ [install] (
goto :install
) else (
if [%1] equ [download] (
goto :download
) else (
if [%1] equ [use] (
goto :use
) else (
if [%1] equ [list-downloaded] (
goto :list-downloaded
) else (
if [%1] equ [list-latest] (
goto :list-latest
) else (
if [%1] equ [clean-up] (
goto :clean-up
) else (
if [%1] equ [check-update-self] (
goto :check-update-self
) else (
if [%1] equ [update-self] (
goto :update-self
) else (
goto :help
)
)
)
)
)
)
)
)
)
)
)
if [%1] equ [] ( goto :help ) else ^
if [%1] equ [/?] ( goto :help ) else ^
if [%1] equ [/v] ( goto :version ) else ^
if [%1] equ [install] ( goto :install ) else ^
if [%1] equ [download] ( goto :download ) else ^
if [%1] equ [use] ( goto :use ) else ^
if [%1] equ [list-downloaded] ( goto :list-downloaded ) else ^
if [%1] equ [list-latest] ( goto :list-latest ) else ^
if [%1] equ [clean-up] ( goto :clean-up ) else ^
if [%1] equ [check-update-self] ( goto :check-update-self ) else ^
if [%1] equ [update-self] ( goto :update-self ) else ^
goto :help

:help
echo.
echo,
echo :: Download and use latest Deno version
echo ^> dvm install
echo.
echo,
echo :: Download and use specific Deno version
echo ^> dvm install v1.0.0
echo.
echo,
echo :: Download (but do not use) latest Deno version
echo ^> dvm download
echo.
echo,
echo :: Download (but do not use) specific Deno version
echo ^> dvm download v1.0.0
echo.
echo,
echo :: Use specific Deno version
echo ^> dvm use v1.0.0
echo.
echo,
echo :: List downloaded Deno versions
echo ^> dvm list-downloaded
echo.
echo,
echo :: List latest Deno versions
echo ^> dvm list-latest
echo.
echo,
echo :: Clean-up unused Deno versions
echo ^> dvm clean-up
echo.
echo,
echo :: Check whether a dvm update is available
echo ^> dvm check-update-self
echo.
echo,
echo :: Update dvm to latest version
echo ^> dvm update-self
echo.
echo,
echo :: Print dvm version
echo ^> dvm /v
exit /b 1
Expand Down

0 comments on commit 7f58283

Please sign in to comment.