AnimaEngine  1.0.0
Nintendo DS Pokemon Black, White, Black 2, and White 2 sprite extraction and preview toolchain
Functions
main.c File Reference

Command line tool executable entry point for AnimaEngine asset exports. More...

#include "anima_backend.h"
#include "common.h"
#include "pokemon_catalog.h"
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

Functions

static void PrintHelp (const char *program)
 Prints command-line argument help usage overview. More...
 
static int ParseNonNegativeInt (const char *text, int *out_value)
 Parses text input into a non-negative integer. More...
 
static int ParsePositiveInt (const char *text, int *out_value)
 Parses text input into a positive integer. More...
 
static void SanitizeOutputName (const char *name, char *out, size_t out_size)
 Sanitizes output directory name strings to ensure alphanumeric and underscore format. More...
 
static void BuildCanonicalOutputDir (int species, const char *out_root, char *out_dir, size_t out_dir_size)
 Constructs the canonical species folder path matching output parameters. More...
 
int main (int argc, char **argv)
 

Detailed Description

Command line tool executable entry point for AnimaEngine asset exports.

Function Documentation

◆ BuildCanonicalOutputDir()

static void BuildCanonicalOutputDir ( int  species,
const char *  out_root,
char *  out_dir,
size_t  out_dir_size 
)
static

Constructs the canonical species folder path matching output parameters.

Parameters
speciesDex ID of species.
out_rootParent root path.
out_dirOutput folder buffer.
out_dir_sizeOutput folder buffer size.

◆ main()

int main ( int  argc,
char **  argv 
)

◆ ParseNonNegativeInt()

static int ParseNonNegativeInt ( const char *  text,
int *  out_value 
)
static

Parses text input into a non-negative integer.

Parameters
textSource text.
out_valueDestination integer pointer.
Returns
0 on success; negative on format mismatch or range error.

◆ ParsePositiveInt()

static int ParsePositiveInt ( const char *  text,
int *  out_value 
)
static

Parses text input into a positive integer.

Parameters
textSource text.
out_valueDestination integer pointer.
Returns
0 on success; negative on mismatch.

◆ PrintHelp()

static void PrintHelp ( const char *  program)
static

Prints command-line argument help usage overview.

Parameters
programName of the active program executable.

◆ SanitizeOutputName()

static void SanitizeOutputName ( const char *  name,
char *  out,
size_t  out_size 
)
static

Sanitizes output directory name strings to ensure alphanumeric and underscore format.

Parameters
nameSource string.
outOutput buffer.
out_sizeSize of output buffer.