/*
	Please see LICENSE in the xstatus repo for License and
	Copyright details
*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "../xstatus.h"

/* From xstatus.c */
extern char *status;
extern int pos;

char lstatus[4];
FILE * capacity;
int capacity_val;

/* Configuration */
#define BATDIR "/sys/class/power_supply/BAT0/"

void battery(char *status)
{
	if (!capacity) capacity = fopen(BATDIR"/capacity","r");
	rewind(capacity);
	fgets(lstatus,3,capacity);
	capacity_val = strtol(lstatus,NULL,10);
	pos += sprintf( status+pos, " %02d%% *", capacity_val );
}
