Compare commits

..

No commits in common. "5a692348773e399fda2385d170cac181e39cf92a" and "3782d3af2e6c4dbfc3ec7c20335a40625a9fcb05" have entirely different histories.

7 changed files with 17 additions and 51 deletions

View File

@ -1,2 +1,2 @@
[alias] [alias]
runs = "run -- paper --config data/config --backup data/backups --world data/worlds --jar data/paper.jar" runs = "run -- paper 1.19.4-545 --config data/config --backup data/backups --world data/worlds data/paper-1.19.4-545.jar"

View File

@ -17,5 +17,3 @@ pipeline:
- cargo test --verbose - cargo test --verbose
# Binaries, even debug ones, should be statically compiled # Binaries, even debug ones, should be statically compiled
- '[ "$(readelf -d target/debug/alex | grep NEEDED | wc -l)" = 0 ]' - '[ "$(readelf -d target/debug/alex | grep NEEDED | wc -l)" = 0 ]'
when:
event: [push]

View File

@ -9,5 +9,3 @@ pipeline:
commands: commands:
- rustup component add clippy - rustup component add clippy
- cargo clippy -- --no-deps -Dwarnings - cargo clippy -- --no-deps -Dwarnings
when:
event: [push]

View File

@ -9,5 +9,3 @@ pipeline:
commands: commands:
- rustup component add rustfmt - rustup component add rustfmt
- cargo fmt -- --check - cargo fmt -- --check
when:
event: [push]

View File

@ -3,7 +3,7 @@ matrix:
- 'linux/amd64' - 'linux/amd64'
# - 'linux/arm64' # - 'linux/arm64'
platform: ${PLATFORM} platform: $PLATFORM
branches: [ main ] branches: [ main ]
pipeline: pipeline:
@ -15,7 +15,7 @@ pipeline:
# Ensure the release binary is also statically compiled # Ensure the release binary is also statically compiled
- '[ "$(readelf -d target/release/alex | grep NEEDED | wc -l)" = 0 ]' - '[ "$(readelf -d target/release/alex | grep NEEDED | wc -l)" = 0 ]'
- du -h target/release/alex - du -h target/release/alex
- mv target/release/alex target/release/alex-"$(echo '${PLATFORM}' | sed 's:/:-:g')" - mv target/release/alex target/release/alex-$(echo '${PLATFORM}' | sed 's:/:-:g')"
when: when:
event: tag event: tag

View File

@ -7,15 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased](https://git.rustybever.be/Chewing_Bever/alex/src/branch/dev) ## [Unreleased](https://git.rustybever.be/Chewing_Bever/alex/src/branch/dev)
### Changed
* Better env var support
## [0.1.0](https://git.rustybever.be/Chewing_Bever/alex/src/tag/0.1.0)
### Added ### Added
* CLI interface * CLI interface
* Working backup command * Working backup command
* Thread for periodic backups * Thread for periodic backups
* Env var support

View File

@ -12,41 +12,19 @@ struct Cli {
/// Type of server /// Type of server
type_: ServerType, type_: ServerType,
/// Version string for the server, e.g. 1.19.4-545 /// Version string for the server, e.g. 1.19.4-545
#[arg(env = "ALEX_SERVER_VERSION")]
server_version: String, server_version: String,
/// Server jar to execute /// Server jar to execute
#[arg(
long,
value_name = "JAR_PATH",
default_value = "server.jar",
env = "ALEX_JAR"
)]
jar: PathBuf, jar: PathBuf,
/// Directory where configs are stored, and where the server will run
#[arg( /// Directory where configs are stored, and where the server will run [default: .]
long, #[arg(long, value_name = "CONFIG_DIR", env = "ALEX_CONFIG_DIR")]
value_name = "CONFIG_DIR", config: Option<PathBuf>,
default_value = ".", /// Directory where world files will be saved [default: ../worlds]
env = "ALEX_CONFIG_DIR" #[arg(long, value_name = "WORLD_DIR", env = "ALEX_WORLD_DIR")]
)] world: Option<PathBuf>,
config: PathBuf, /// Directory where backups will be stored [default: ../backups]
/// Directory where world files will be saved #[arg(long, value_name = "BACKUP_DIR", env = "ALEX_WORLD_DIR")]
#[arg( backup: Option<PathBuf>,
long,
value_name = "WORLD_DIR",
default_value = "../worlds",
env = "ALEX_WORLD_DIR"
)]
world: PathBuf,
/// Directory where backups will be stored
#[arg(
long,
value_name = "BACKUP_DIR",
default_value = "../backups",
env = "ALEX_WORLD_DIR"
)]
backup: PathBuf,
/// Java command to run the server jar with /// Java command to run the server jar with
#[arg(long, value_name = "JAVA_CMD", default_value_t = String::from("java"), env = "ALEX_JAVA")] #[arg(long, value_name = "JAVA_CMD", default_value_t = String::from("java"), env = "ALEX_JAVA")]
java: String, java: String,
@ -85,9 +63,9 @@ fn main() {
let cmd = server::ServerCommand::new(cli.type_, &cli.server_version) let cmd = server::ServerCommand::new(cli.type_, &cli.server_version)
.java(&cli.java) .java(&cli.java)
.jar(cli.jar) .jar(cli.jar)
.config(cli.config) .config(cli.config.unwrap_or(".".into()))
.world(cli.world) .world(cli.world.unwrap_or("../worlds".into()))
.backup(cli.backup) .backup(cli.backup.unwrap_or("../backups".into()))
.xms(cli.xms) .xms(cli.xms)
.xmx(cli.xmx) .xmx(cli.xmx)
.max_backups(cli.max_backups); .max_backups(cli.max_backups);