You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: init.rs
    path of file: ./repos/moonshine-css/distill/src
    
    the code of the file until where you have to start completion: use super::io;
use super::errors::Exit;

use io::write_file_creating_dirs;
use std::fs;
use std::path::Path;

const RC_FILE_SRC: &str = r#"{
  "options": {
    "atomStyle": "classAttribute",
    "pseudoClasses
    
pub fn initialize_moonshinerc(path: &Path) {
    let path_string = match path.to_str() {
        None => Exit::with_message("Failed to read RC filepath as a string"),
        Some(path_string) => path_string,
    };

    if path.exists() {
        Exit::with_message(
            &format!("RC File already exists: `{}`.", path_string)
        )
    }

    println!("Initializing `.moonshinerc`");

    fs::write(path, RC_FILE_SRC).unwrap_or_else(|_err| {
        Exit::with_message(
            &format!("Failed to write file: {}.", path_string)
        )
    });

    fs::write("./design-tokens.yml", TOKENS_FILE_SRC).unwrap_or_else(|_err| {
        Exit::with_message("Unable to write design-tokens.yml to current directory")
    });

    write_file_creating_dirs("./templates/example.yml", EXAMPLE_TEMPLATE_SRC).unwrap_or_else(|_err| {
        Exit::with_message("Unable to write to ./templates/example.yml")
    });

    println!("\x1b[32mDone\x1b[0m - now run 'distill' to start using Moonshine CSS");
}