Skip to content

Commit e445682

Browse files
authored
Merge pull request #4 from razd-cli/showcase-kasey
Showcase kasey
2 parents abdc165 + 3d60915 commit e445682

9 files changed

Lines changed: 416 additions & 3 deletions

File tree

‎content/showcases/go.mdx‎

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
title: Go
3+
description: Простой Go проект с цветным выводом в терминале.
4+
icon: go
5+
tags:
6+
- go
7+
source: https://github.com/razd-cli/razd-go-example
8+
---
9+
10+
## Обзор
11+
12+
Простой Go проект, демонстрирующий рабочий процесс Razd: установку зависимостей, запуск и сборку бинарного файла.
13+
14+
## Быстрый старт
15+
16+
```bash
17+
razd up https://github.com/razd-cli/razd-go-example
18+
```
19+
20+
## Что происходит при настройке
21+
22+
1. Клонируется репозиторий
23+
2. Устанавливается Go через mise
24+
3. Запускается `go mod tidy`
25+
4. Приложение запускается через `go run main.go`
26+
27+
## Razdfile.yml
28+
29+
```yaml
30+
version: "1"
31+
32+
dependencies:
33+
using: "mise"
34+
35+
ensure:
36+
- "task@latest"
37+
- "go@latest"
38+
39+
tasks:
40+
default:
41+
desc: "Установить зависимости и запустить проект"
42+
cmds:
43+
- task: install
44+
- task: run
45+
46+
install:
47+
desc: "Установить Go зависимости"
48+
cmds:
49+
- echo "📦 Устанавливаю зависимости..."
50+
- go mod tidy
51+
- echo "✅ Зависимости установлены"
52+
53+
dev:
54+
desc: "Запустить приложение"
55+
cmds:
56+
- echo "🚀 Запускаю приложение..."
57+
- go run main.go
58+
59+
build:
60+
desc: "Собрать бинарный файл"
61+
cmds:
62+
- echo "🔨 Собираю проект..."
63+
- go build -o bin/app main.go
64+
- echo "✅ Бинарник собран в bin/app"
65+
```
66+
67+
## Ссылки
68+
69+
- [Исходный код](https://github.com/razd-cli/razd-go-example)

‎content/showcases/lua-lux.mdx‎

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
title: Lua + Lux
3+
description: CLI приложение на Lua с пакетным менеджером Lux.
4+
icon: lua
5+
tags:
6+
- lua
7+
- lux
8+
source: https://github.com/razd-cli/razd-lua-lux-example
9+
---
10+
11+
## Обзор
12+
13+
CLI приложение на Lua, проверяющее, содержит ли строка слово "hello". Показывает настройку Lua 5.4 и пакетного менеджера Lux через mise.
14+
15+
## Быстрый старт
16+
17+
```bash
18+
razd up https://github.com/razd-cli/razd-lua-lux-example
19+
```
20+
21+
## Что происходит при настройке
22+
23+
1. Клонируется репозиторий
24+
2. Устанавливаются Lua 5.4 и Lux через mise
25+
3. Проект собирается через `lx build`
26+
4. Приложение запускается с примером ввода
27+
28+
## Razdfile.yml
29+
30+
```yaml
31+
version: "1"
32+
33+
dependencies:
34+
using: "mise"
35+
36+
ensure:
37+
- "task@latest"
38+
- "lua@5.4"
39+
- "vfox:dealenx/vfox-plugin-lux@latest"
40+
41+
tasks:
42+
default:
43+
desc: "Set up project and start development"
44+
cmds:
45+
- echo "🚀 Setting up Lua/Lux project..."
46+
- task: install
47+
- task: dev
48+
49+
install:
50+
desc: "Install development tools via mise and build project"
51+
cmds:
52+
- echo "📦 Installing tools..."
53+
- mise install
54+
- echo "📦 Building project and installing dependencies..."
55+
- mise exec -- lx build
56+
57+
dev:
58+
desc: "Run the Lua application with sample input"
59+
cmds:
60+
- echo "🚀 Running application..."
61+
- mise exec -- lx run -- "hello world"
62+
```
63+
64+
## Ссылки
65+
66+
- [Исходный код](https://github.com/razd-cli/razd-lua-lux-example)

‎content/showcases/luau.mdx‎

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
title: Luau Quote Generator
3+
description: Генератор случайных цитат на Luau со статической типизацией.
4+
icon: luau
5+
tags:
6+
- luau
7+
- roblox
8+
source: https://github.com/razd-cli/razd-luau-example
9+
---
10+
11+
## Обзор
12+
13+
Простая программа на Luau — генератор случайных цитат. Демонстрирует статические типы, проверку типов через `luau-analyze` и запуск через CLI `luau`.
14+
15+
## Быстрый старт
16+
17+
```bash
18+
razd up https://github.com/razd-cli/razd-luau-example
19+
```
20+
21+
## Что происходит при настройке
22+
23+
1. Клонируется репозиторий
24+
2. Устанавливается Luau через mise
25+
3. Запускается генератор цитат
26+
27+
## Razdfile.yml
28+
29+
```yaml
30+
version: "1"
31+
32+
dependencies:
33+
using: "mise"
34+
35+
ensure:
36+
- "luau@latest"
37+
38+
tasks:
39+
default:
40+
desc: Set up project
41+
cmds:
42+
- task: install
43+
- task: dev
44+
- echo "Project setup completed!"
45+
install:
46+
desc: Install tools and dependencies
47+
cmds:
48+
- mise install
49+
dev:
50+
desc: Run the quote generator
51+
cmds:
52+
- luau main.luau
53+
check:
54+
desc: Type-check the Luau source
55+
cmds:
56+
- luau-analyze main.luau
57+
run:
58+
desc: Run the quote generator (alias for dev)
59+
cmds:
60+
- luau main.luau
61+
test:
62+
desc: Run tests
63+
cmds:
64+
- echo "No tests configured yet"
65+
```
66+
67+
## Ссылки
68+
69+
- [Исходный код](https://github.com/razd-cli/razd-luau-example)

‎content/showcases/meta.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"title": "Кейсы",
3-
"pages": ["nodejs"]
3+
"pages": ["nodejs", "ruby", "lua-lux", "luau", "go", "zig-cgo"]
44
}

‎content/showcases/ruby.mdx‎

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
title: Ruby Rack
3+
description: Простой Ruby Rack приложение с сервером на rackup.
4+
icon: ruby
5+
tags:
6+
- ruby
7+
- rack
8+
source: https://github.com/razd-cli/razd-ruby-example
9+
---
10+
11+
## Обзор
12+
13+
Простой пример Ruby Rack приложения. Показывает базовую настройку проекта с Razd: установку Ruby через mise, установку gems и запуск Rack сервера.
14+
15+
## Быстрый старт
16+
17+
```bash
18+
razd up https://github.com/razd-cli/razd-ruby-example
19+
```
20+
21+
Сервер запустится на http://localhost:9292
22+
23+
## Что происходит при настройке
24+
25+
1. Клонируется репозиторий
26+
2. Устанавливается Ruby через mise
27+
3. Запускается `bundle install`
28+
4. Rack сервер запускается автоматически
29+
30+
## Razdfile.yml
31+
32+
```yaml
33+
version: "1"
34+
35+
dependencies:
36+
using: "mise"
37+
38+
ensure:
39+
- "task@latest"
40+
- "ubi:spinel-coop/rv@latest"
41+
42+
tasks:
43+
default:
44+
desc: "Set up project and start development"
45+
cmds:
46+
- echo "🚀 Setting up Ruby Rack project..."
47+
- task: install
48+
- task: dev
49+
50+
install:
51+
desc: "Install Ruby gems and development tools"
52+
cmds:
53+
- echo "📦 Installing mise tools..."
54+
- mise install
55+
- echo "💎 Installing Ruby gems..."
56+
- bundle install
57+
58+
dev:
59+
desc: "Start development server (auto-stops after 3s)"
60+
cmds:
61+
- echo "🚀 Starting Rack development server..."
62+
- timeout 3 bundle exec rackup app.ru -p 9292; echo "✅ Server stopped after 3s"
63+
64+
build:
65+
desc: "Verify project setup"
66+
cmds:
67+
- echo "🔨 Verifying Ruby project..."
68+
- bundle check
69+
- echo "✅ Project is ready"
70+
71+
clean:
72+
desc: "Clean dependencies"
73+
cmds:
74+
- echo "🧹 Cleaning..."
75+
- rm -f gems.locked
76+
```
77+
78+
## Ссылки
79+
80+
- [Исходный код](https://github.com/razd-cli/razd-ruby-example)

0 commit comments

Comments
 (0)