auto commit 1

This commit is contained in:
SyntaxError
2025-12-27 03:48:39 -03:00
parent ade686da5c
commit b323b053af
6 changed files with 57 additions and 7 deletions

0
src/0
View File

View File

@@ -1,8 +1,15 @@
#include "main.h"
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
#include <jansson.h>
int fetch_neocities_info() {
const char *user = getenv("NEOCITIES_USER");
const char *pass = getenv("NEOCITIES_PASS");
const char *enc = getenv("NEOCITIES_PASS_ENC");
if (!user || !pass) {
fprintf(stderr, "Variáveis NEOCITIES_USER ou NEOCITIES_PASS não definidas!\n");
fprintf(stderr, "You're not logged!\n");
return 1;
}

View File

@@ -0,0 +1,16 @@
#!/bin/bash
BASHRC="$HOME/.bashrc"
read -p "Username: " NEOCITIES_USER
read -p "Password: " NEOCITIES_PASS
# Remove linhas existentes se houver
sed -i '/^NEOCITIES_USER=/d' "$BASHRC"
sed -i '/^NEOCITIES_PASS=/d' "$BASHRC"
# Adiciona no final
echo "NEOCITIES_USER=\"$NEOCITIES_USER\"" >> "$BASHRC"
echo "NEOCITIES_PASS=\"$NEOCITIES_PASS\"" >> "$BASHRC"
echo "Successfully logged in. Saved on $HOME/.bashrc"

View File

@@ -2,7 +2,6 @@
#include <stdlib.h>
#include <string.h>
#include <curl/curl.h>
#include <jansson.h>
#include "main.h"
#include "info.h"
@@ -28,13 +27,31 @@ size_t write_callback(void *data, size_t size, size_t nmemb, void *userdata) {
return chunk_size;
}
int main(int argc, char *argv[]) {
printf("\nNeocities C CLI\n");
typedef int (*cmd_func_t)(void);
if (argc < 2 || strcmp(argv[1], "--info") != 0) {
printf("\nnothing to do.\n");
typedef struct {
const char *name;
cmd_func_t func;
} command_entry;
int main(int argc, char *argv[]) {
command_entry commands[] = {
{"--info", fetch_neocities_info},
{"--upload", upload_func}
};
if (argc < 2) {
printf("No command provided.\n");
return 0;
}
return fetch_neocities_info();
for (size_t i = 0; i < sizeof(commands)/sizeof(commands[0]); i++) {
if (strcmp(argv[1], commands[i].name) == 0) {
return commands[i].func();
}
}
printf("Unknown command.\n");
return 0;
}

View File

@@ -1,7 +1,16 @@
#ifndef MAIN_H
#define MAIN_H
#include <stddef.h> // para size_t
extern const char *user;
extern const char *pass;
struct response {
char *data;
size_t len;
};
size_t write_callback(void *ptr, size_t size, size_t nmemb, void *userdata);
#endif