pawn-env
Access environment variables in PAWN
Installation
Install to your project:
include in your code:
and start using it.
Usage
At development time, you can use .env file, but in production it?s not recommended.
Example .env file content:
Using it in the recommended way:
API
Example usage can be found in tests/tests.pwn
Building
First of all, install GNU Make if you haven?t already.
An example path from my case: X:\My-Workflow\pawn-env\plugins
Credits
Access environment variables in PAWN
Installation
Install to your project:
Code:
sampctl package install dakyskye/pawn-env
include in your code:
Code:
#include <env>
and start using it.
Usage
At development time, you can use .env file, but in production it?s not recommended.
Example .env file content:
Code:
MYSQL_USER=user
MYSQL_PASSWORD=password
MYSQL_HOST=localhost
MYSQL_DATABASE=database
Using it in the recommended way:
Code:
MYSQL_USER=user MYSQL_PASSWORD=password MYSQL_HOST=localhost MYSQL_DATABASE=database sampctl package run
Code:
$env:MYSQL_USER="user"; $env:MYSQL_PASSWORD="password"; $env:MYSQL_HOST="localhost"; $env:MYSQL_DATABASE="database"; sampctl package run
Code:
docker run -d \
??? -e MYSQL_USER=user \
??? -e MYSQL_PASSWORD=password \
??? -e MYSQL_HOST=localhost \
??? -e MYSQL_DATABASE=database \
??? --name my-container my/image
API
Code:
native bool:Env_Has(const env[]);
native bool:Env_Get(const env[], dest[], size=sizeof(dest));
- bool:Env_Has(const env[]);
- bool:Env_Get(const env[], dest[], size=sizeof(dest));
Example usage can be found in tests/tests.pwn
Building
First of all, install GNU Make if you haven?t already.
Code:
make build
Code:
docker build -t pawn-env .
docker run -v DISKLETTER:\path\to\pawn-env\plugins:/pawn-env/plugins --name pawn-env pawn-env
An example path from my case: X:\My-Workflow\pawn-env\plugins
Credits
- Southclaws - for inspiration (see his pawn-env)
- SyS - for boilerplate
- ZOTTCE - for samp-rs
@dakyskye everywhere