
La biblioteca principal para el chat delta, escrita en óxido
Para descargar e instalar el compilador oficial para el lenguaje de programación de óxido, y el Administrador de paquetes de carga, ejecute el comando en su entorno de usuario:
$ curl https://sh.rustup.rs -sSf | sh
En Windows, es posible que también deba instalar Perl para poder compilar Deltachat-Core.
Compilar y ejecutar la utilidad de línea de comandos del núcleo de chat delta, usando cargo :
$ cargo run --locked -p deltachat-repl -- ~/deltachat-db
donde ~/deltachat-db es el archivo de base de datos. Delta Chat lo creará si no existe.
Opcionalmente, instale deltachat-repl binary con
$ cargo install --locked --path deltachat-repl/
y corre como
$ deltachat-repl ~/deltachat-db
Configure su cuenta (si no está ya configurada):
Delta Chat Core is awaiting your commands.
> set addr [email protected]
> set mail_pw yourpassword
> configure
Conéctese a su servidor de correo (si ya está configurado):
> connect
Crear un contacto:
> addcontact [email protected]
Command executed successfully.
Contactos de la lista:
> listcontacts
Contact#10: <name unset> <[email protected]>
Contact#1: Me √√ <[email protected]>
Crea un chat con tu amigo y envía un mensaje:
> createchat 10
Single#10 created successfully.
> chat 10
Single#10: [email protected] [[email protected]]
> send hi
Message sent.
Si [email protected] usa Deltachat, pero no recibe un mensaje que acaba de enviar, es recomendable verificar la carpeta Spam . Se sabe que al menos gmx.com tratan dichos mensajes de prueba como spam, a menos que se le indique lo contrario con la interfaz web.
Lista de mensajes cuando está dentro de un chat:
> chat
Para más comandos tipo:
> help
$ git clone https://github.com/deltachat/deltachat-core-rust.git
$ cd deltachat-core-rust
$ cmake -B build . -DCMAKE_INSTALL_PREFIX=/usr
$ cmake --build build
$ sudo cmake --install build
# run tests
$ cargo test --all
# build c-ffi
$ cargo build -p deltachat_ffi --release DCC_MIME_DEBUG : si se establece el mensaje saliente y entrante
RUST_LOG=async_imap=trace,async_smtp=trace : habilitar el rastreo IMAP y SMTP además de los mensajes de información.
Algunas pruebas son caras y marcadas con #[ignore] , para ejecutar estas usas el argumento --ignored al binario de prueba (no para la carga en sí):
$ cargo test -- --ignored Instalar cargo-bolero con
$ cargo install cargo-boleroEjecutar pruebas borrosas con
$ cd fuzz
$ cargo bolero test fuzz_mailparse --release=false -s NONE Corpus se crea en fuzz/fuzz_targets/corpus , puede agregar entradas iniciales allí. Para fuzz_mailparse Target Corpus se puede poblar con ../test-data/message/*.eml .
Para ejecutar con AFL en lugar de libfuzzer:
$ cargo bolero test fuzz_format_flowed --release=false -e afl -s NONEvendored : cuando se usa OpenSSL para TLS, esto agrupa una versión proveida. Para agregar las actualizaciones del proveedor-DB al núcleo, ejecute:
./src/provider/update.py ../provider-db/_providers/ > src/provider/data.rs
Los enlaces de idiomas están disponibles para:
Los siguientes proyectos "frontend" utilizan la biblioteca de óxido o sus enlaces de lenguaje:
Desactivado / sin mantenimiento, si le gusta esos idiomas, no se sienta libre de comenzar a mantenerlos. Si tiene preguntas, lo ayudaremos, por favor pregunte en los problemas. ↩ ↩ 2 ↩ 3