Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yfs - tiny go yaml file server

GitHub Release License

Just because you can, doesn't mean you should.

echo '
---
- path: text/file.txt
  data: |-
    raw text file
- path: binary/file
  data: !!binary "eWZzCg=="
' | yfs -a 127.0.0.1 -p 1337

Installation

DO NOT run any shell commands unless you understand them

Building via go install

go install -trimpath -ldflags "-s -w" github.com/JFAexe/yfs/cmd/yfs@latest

Prebuilt binaries for Linux/Darwin via shell

(
  YFS_SYSTEM="darwin"
  YFS_ARCH="arm64"
  YFS_DOWNLOAD_PATH="$HOME/Downloads"
  YFS_INSTALL_PATH="$HOME/.local/bin/"

  YFS_URL=$(curl -sL https://api.github.com/repos/JFAexe/yfs/releases/latest | grep -o "https://[^\"]*${YFS_SYSTEM}_${YFS_ARCH}[^\"]*")
  YFS_ARCHIVE="$YFS_DOWNLOAD_PATH/${YFS_URL##*/}"

  curl -sL "$YFS_URL" -o "$YFS_ARCHIVE" && tar -xzf "$YFS_ARCHIVE" -C "$YFS_INSTALL_PATH" "yfs"
)

Prebuilt binaries for Windows via powershell

$YFS_SYSTEM        = "windows"
$YFS_ARCH          = "amd64"
$YFS_DOWNLOAD_PATH = "$env:USERPROFILE\Downloads"
$YFS_INSTALL_PATH  = "$env:LOCALAPPDATA\yfs"

$RELEASE     = Invoke-RestMethod -Uri "https://api.github.com/repos/JFAexe/yfs/releases/latest"
$YFS_URL     = $RELEASE.assets.browser_download_url | Where-Object { $_ -match "${YFS_SYSTEM}_${YFS_ARCH}" }
$YFS_ARCHIVE = "$YFS_DOWNLOAD_PATH\$($YFS_URL.Split('/')[-1])"

Invoke-WebRequest -Uri $YFS_URL -OutFile $YFS_ARCHIVE
New-Item -ItemType Directory -Path $YFS_INSTALL_DIR -Force | Out-Null
Expand-Archive -Path $YFS_ARCHIVE -DestinationPath $YFS_INSTALL_DIR -Force

$ENV_PATH = [Environment]::GetEnvironmentVariable("Path", "User")

if ($ENV_PATH -notlike "*$YFS_INSTALL_DIR*") {
  [Environment]::SetEnvironmentVariable("Path", "$ENV_PATH;$YFS_INSTALL_DIR", "User")
}

About

tiny go yaml file server

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages