pushing code that i already wrote

This commit is contained in:
Neeko iko 2024-07-02 19:33:31 -06:00
parent b0e6943dfc
commit 563730cf82
4 changed files with 110 additions and 16 deletions

18
.gitignore vendored
View file

@ -1,16 +1,2 @@
# ---> Rust
# Generated by Cargo
# will have compiled files and executables
debug/
target/
# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
Cargo.lock
# These are backup files generated by rustfmt
**/*.rs.bk
# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb
/target
conversation.txt

75
Cargo.lock generated Normal file
View file

@ -0,0 +1,75 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "cfg-if"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "dukoki"
version = "0.1.0"
dependencies = [
"rand",
]
[[package]]
name = "getrandom"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"libc",
"wasi",
]
[[package]]
name = "libc"
version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "ppv-lite86"
version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "rand"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [
"libc",
"rand_chacha",
"rand_core",
]
[[package]]
name = "rand_chacha"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
dependencies = [
"ppv-lite86",
"rand_core",
]
[[package]]
name = "rand_core"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
"getrandom",
]
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"

7
Cargo.toml Normal file
View file

@ -0,0 +1,7 @@
[package]
name = "dukoki"
version = "0.1.0"
edition = "2021"
[dependencies]
rand = "0.8.5"

26
src/main.rs Normal file
View file

@ -0,0 +1,26 @@
use rand::prelude::*;
use std::fs;
use std::io;
use std::io::Write;
use std::process::exit;
fn main() {
println!("Hello, what seems to be your problem? (use an empty line to exit)");
let mut garbage = String::new();
let mut rng = thread_rng();
let responses = ["i see", "mhm...", "that's interesting"];
loop {
let e = io::stdin().read_line(&mut garbage); //lol i love ignoring errors, it's not like they'll matter in this context though
if e.unwrap() == 1 {
println!("saving your conversation..");
break;
} // break on empty line effectively
//ngl the & still confuses me with rust, think it has to do with mutability but then &mut exists up above so i really don't know'
println!("{}", &responses.choose(&mut rng).unwrap());
}
//by my understanding if let ok() effectively means that the code block underneath will not function
//unless the variable is set to an actual value and not an err. which is good! i like that actually
if let Ok(mut path) = fs::File::create("conversation.txt") {
write!(path, "{}", garbage).expect("failed to write to file for some shitass reason");
}
}