MODULE = Git::Raw			PACKAGE = Git::Raw::Config

SV *
get_str(self, name)
	Config self
	SV *name

	CODE:
		STRLEN len;
		const char *value;
		const char *var = SvPVbyte(name, len);

		int rc = git_config_get_string(&value, self, var);
		git_check_error(rc);

		RETVAL = newSVpv(value, 0);

	OUTPUT: RETVAL

SV *
set_str(self, name, value)
	Config self
	SV *name
	SV *value

	CODE:
		STRLEN len1, len2;
		const char *var = SvPVbyte(name, len1);
		const char *val = SvPVbyte(value, len2);

		int rc = git_config_set_string(self, var, val);
		git_check_error(rc);

		RETVAL = newSVpv(val, 0);

	OUTPUT: RETVAL

void
DESTROY(self)
	Config self

	CODE:
		git_config_free(self);