Create minecraft/docker-compose.yml
:
services:
minecraft:
image: itzg/minecraft-server
container_name: minecraft
environment:
TYPE: FABRIC
SERVER_NAME: Dungeon
// Add to your Cargo.toml: | |
// [dependencies] | |
// rayon = "1.1" | |
use rayon::prelude::*; | |
use rayon::ThreadPoolBuilder; | |
use std::thread; | |
use std::time::{Duration, Instant}; | |
fn main() { |
// Add to your Cargo.toml: | |
// [dependencies] | |
// utf8-chars = "1.0.0" | |
// subprocess = { version = "0.2.10", git = "https://github.com/SCP002/rust-subprocess.git" } | |
use std::io; | |
use std::io::BufReader; | |
use std::io::Write; | |
use subprocess::Exec; | |
use subprocess::ExitStatus; |
// Add to your Cargo.toml: | |
// [dependencies] | |
// subprocess = { version = "0.2.10", git = "https://github.com/SCP002/rust-subprocess.git" } | |
use subprocess::Exec; | |
fn main() { | |
let exit_status = Exec::cmd("my-executable-name") | |
.arg("arg1") | |
.creation_flags(0x00000010) // CREATE_NEW_CONSOLE |
Create minecraft/docker-compose.yml
:
services:
minecraft:
image: itzg/minecraft-server
container_name: minecraft
environment:
TYPE: FABRIC
SERVER_NAME: Dungeon
#!/bin/bash | |
# Tested with go 1.22.5 | |
project_name="my_project" # Change to your project name | |
main_file="${project_name}.go" # Or main.go, depends on your project structure | |
build_path="./build" | |
# Add values to your liking from "go tool dist list" command | |
# or https://gist.github.com/asukakenji/f15ba7e588ac42795f421b48b8aede63 |
#Requires -Version 7.4 | |
#Requires -PSEdition Core | |
$ErrorActionPreference = 'Stop' | |
Set-StrictMode -Version Latest | |
<# | |
.SYNOPSIS | |
The same as Start-Process but with support of -CaptureOutput and -RedirectToStdout parameters. |