RustyUserCSV es una aplicación CLI escrita en Rust que implementa un CRUD (Crear, Leer, Actualizar, Eliminar) de usuarios utilizando un archivo CSV como almacenamiento. Este proyecto emplea la biblioteca clap
para gestionar los comandos que se ejecutan desde la línea de comandos.
- Crear Usuarios: Añade nuevos usuarios al archivo CSV.
- Leer Todos los Usuarios: Muestra una lista completa de los usuarios almacenados.
- Buscar Usuario: Encuentra un usuario específico mediante su identificador.
- Editar Usuarios: Actualiza los datos de un usuario existente.
- Eliminar Usuarios: Borra un usuario del archivo CSV.
El archivo CSV utilizado por RustyUserCSV sigue la siguiente estructura:
Username;Identifier;First name;Last name
Ejemplo:
jdoe01;1;John;Doe
asmith02;2;Alice;Smith
- Rust: Asegúrate de tener Rust instalado. Puedes instalarlo desde aquí.
-
Clona este repositorio:
git clone https://github.com/tu-usuario/RustyUserCSV.git cd RustyUserCSV
-
Compila el proyecto:
cargo build --release
-
Ejecuta la aplicación:
cargo run [COMANDO] [ARGUMENTOS]
A continuación, se describen los comandos disponibles y cómo utilizarlos:
Muestra todos los usuarios almacenados en el archivo CSV.
cargo run all
Busca y muestra un usuario específico mediante su identificador.
cargo run find [ID]
Ejemplo:
cargo run find 1
Crea un nuevo usuario. Debes proporcionar un nombre de usuario, nombre y apellido.
cargo run create -u [USERNAME] -f [FIRST_NAME] -l [LAST_NAME]
Ejemplo:
cargo run create -u jdoe01 -f John -l Doe
Edita los detalles de un usuario existente mediante su identificador. Puedes actualizar uno o más campos.
cargo run edit [ID] -u [NEW_USERNAME] -f [NEW_FIRST_NAME] -l [NEW_LAST_NAME]
Ejemplo:
cargo run edit 1 -f Jonathan -l Doer
Elimina un usuario mediante su identificador.
cargo run delete [ID]
Ejemplo:
cargo run delete 1
Las contribuciones son bienvenidas. Si deseas contribuir, por favor sigue estos pasos:
- Haz un fork del proyecto.
- Crea una nueva rama con tu característica o corrección de errores:
git checkout -b mi-nueva-caracteristica
. - Realiza tus cambios y haz un commit:
git commit -m 'Agrega mi nueva característica'
. - Envía tus cambios a la rama principal:
git push origin mi-nueva-caracteristica
. - Abre un pull request.
Para preguntas o sugerencias, puedes contactarme a través de linkedin.