v0.1.1
This commit is contained in:
parent
d2e587cf42
commit
7945e48b79
@ -6,12 +6,12 @@ Location %{s} has been created: 'Location %{s} has been created'
|
|||||||
The project %{s} has not been found. Do you want to create it?(y/n)[Y]: 'The project %{s} has not been found. Do you want to create it?(y/n)[Y]'
|
The project %{s} has not been found. Do you want to create it?(y/n)[Y]: 'The project %{s} has not been found. Do you want to create it?(y/n)[Y]'
|
||||||
Project %{s} has been created. Now you can edit index.md file and create content: 'Project %{s} has been created. Now you can edit index.md file and create content'
|
Project %{s} has been created. Now you can edit index.md file and create content: 'Project %{s} has been created. Now you can edit index.md file and create content'
|
||||||
found... %{s}: 'found... %{s}'
|
found... %{s}: 'found... %{s}'
|
||||||
msg_08: 'No markdown files found!'
|
No markdown files found!: 'No markdown files found!'
|
||||||
msg_09: 'Please edit first your documents in markdown format and come back to convert them to html. Bye!'
|
Pleade edit first your documents in markdown format and come back to convert them to html. Bye!: 'Please edit first your documents in markdown format and come back to convert them to html. Bye!'
|
||||||
msg_10: 'Processed markdown files'
|
Processed markdown files.. %{s}: 'Processed markdown files.. %{s}'
|
||||||
msg_11: 'Congrats! Check your documentation at.. '
|
Congrats! Check your documentation at.. %{s}: 'Congrats! Check your documentation at.. %{s}'
|
||||||
msg_12: 'Please consider renaming your main page to index.md and restart the document conversion again. See you later!'
|
Please consider renaming your main page to index.md and restart the document conversion again. See you later!: 'Please consider renaming your main page to index.md and restart the document conversion again. See you later!'
|
||||||
err_01: 'Failed to read line'
|
Failed to read line: 'Failed to read line'
|
||||||
err_02: 'Path not found'
|
Path not found: 'Path not found'
|
||||||
err_03: 'The operation failed with error'
|
The operation failed with error %{s}: 'The operation failed with error %{s}'
|
||||||
err_04: 'sed command failed to start'
|
sed command failed to start: 'sed command failed to start'
|
||||||
|
@ -6,12 +6,12 @@ Location %{s} has been created: '%{s} kokapena sortu da'
|
|||||||
The project %{s} has not been found. Do you want to create it?(y/n)[Y]: '%{s} proiektua ez da aurkitu. Sortu egin nahi duzu?(b/e)[B]'
|
The project %{s} has not been found. Do you want to create it?(y/n)[Y]: '%{s} proiektua ez da aurkitu. Sortu egin nahi duzu?(b/e)[B]'
|
||||||
Project %{s} has been created. Now you can edit index.md file and create content: '%{s} proiektua sortu da. Orain index.md fitxategia editatu eta edukiak sor ditzakezu'
|
Project %{s} has been created. Now you can edit index.md file and create content: '%{s} proiektua sortu da. Orain index.md fitxategia editatu eta edukiak sor ditzakezu'
|
||||||
found... %{s}: 'aurkitua... %{s}'
|
found... %{s}: 'aurkitua... %{s}'
|
||||||
msg_08: 'Ez da markdown fitxategirik aurkitu!'
|
No markdown files found!: 'Ez da markdown fitxategirik aurkitu!'
|
||||||
msg_09: 'Mesedez editatu lehenbizi zure dokumentuak markdown formatuan eta itzuli html-ra itzultzeko. Aioo!'
|
Pleade edit first your documents in markdown format and come back to convert them to html. Bye!: 'Mesedez editatu lehenbizi zure dokumentuak markdown formatuan eta itzuli html-ra itzultzeko. Aioo!'
|
||||||
msg_10: 'Prozesaturiko markdown fitxategiak'
|
Processed markdown files.. %{s}: 'Prozesaturiko markdown fitxategi kopurua.. %{s}'
|
||||||
msg_11: 'Zorionak! Ikuskatu zure dokumentazioa hemen.. '
|
Congrats! Check your documentation at.. %{s}: 'Zorionak! Ikuskatu zure dokumentazioa hemen.. %{s}'
|
||||||
msg_12: 'Mesedez berrizendatu zure orri nagusia index.md izenarekin eta saia zaitez berriro. Laster arte!'
|
Please consider renaming your main page to index.md and restart the document conversion again. See you later!: 'Mesedez berrizendatu zure orri nagusia index.md izenarekin eta saia zaitez berriro. Laster arte!'
|
||||||
err_01: 'Akatsa ilara irakurtzean'
|
Failed to read line: 'Akatsa ilara irakurtzean'
|
||||||
err_02: 'Ez da bidea aurkitu'
|
Path not found: 'Ez da bidea aurkitu'
|
||||||
err_03: 'Eragiketak ondorengo errorearekin huts egin du'
|
The operation failed with error %{s}: 'Eragiketak %{s} erroreaz huts egin du'
|
||||||
err_04: 'sed komandoak huts egin du abioan'
|
sed command failed to start: 'sed komandoak huts egin du abioan'
|
||||||
|
22
src/main.rs
22
src/main.rs
@ -55,7 +55,7 @@ fn main() {
|
|||||||
doc_path = String::new();
|
doc_path = String::new();
|
||||||
let mut input = String::new();
|
let mut input = String::new();
|
||||||
println!("{}:", t!("Project name"));
|
println!("{}:", t!("Project name"));
|
||||||
io::stdin().read_line(&mut input).expect("Failed to read line");
|
io::stdin().read_line(&mut input).expect(&t!("Failed to read line"));
|
||||||
let root = env::var("HOME").unwrap().to_string()+"/";
|
let root = env::var("HOME").unwrap().to_string()+"/";
|
||||||
let user_documents_path = dirs::document_dir().unwrap().display().to_string();
|
let user_documents_path = dirs::document_dir().unwrap().display().to_string();
|
||||||
let user_doc_dir = user_documents_path.split("/").collect::<Vec<_>>().last().unwrap().to_string();
|
let user_doc_dir = user_documents_path.split("/").collect::<Vec<_>>().last().unwrap().to_string();
|
||||||
@ -63,7 +63,7 @@ fn main() {
|
|||||||
while !Path::new(&wiki_path).exists() {
|
while !Path::new(&wiki_path).exists() {
|
||||||
let mut project_dir = String::new();
|
let mut project_dir = String::new();
|
||||||
println!("{}:[{}/Wiki] ", t!("Project location"), &user_doc_dir);
|
println!("{}:[{}/Wiki] ", t!("Project location"), &user_doc_dir);
|
||||||
io::stdin().read_line(&mut project_dir).expect("Failed to read line");
|
io::stdin().read_line(&mut project_dir).expect(&t!("Failed to read line"));
|
||||||
if project_dir.trim().is_empty() { project_dir = String::from(user_doc_dir.clone()+"/Wiki") };
|
if project_dir.trim().is_empty() { project_dir = String::from(user_doc_dir.clone()+"/Wiki") };
|
||||||
wiki_path = root.clone()+project_dir.trim();
|
wiki_path = root.clone()+project_dir.trim();
|
||||||
|
|
||||||
@ -102,7 +102,7 @@ fn main() {
|
|||||||
let mut ans = String::new();
|
let mut ans = String::new();
|
||||||
if !Path::new(&doc_path).exists() {
|
if !Path::new(&doc_path).exists() {
|
||||||
println!("{}", t!("The project %{s} has not been found. Do you want to create it?(y/n)[Y]", s = &input.trim().to_owned().green().bold()));
|
println!("{}", t!("The project %{s} has not been found. Do you want to create it?(y/n)[Y]", s = &input.trim().to_owned().green().bold()));
|
||||||
io::stdin().read_line(&mut ans).expect("Failed to read line");
|
io::stdin().read_line(&mut ans).expect(&t!("Failed to read line"));
|
||||||
}
|
}
|
||||||
if ans.trim().is_empty() { ans = String::from("Y") };
|
if ans.trim().is_empty() { ans = String::from("Y") };
|
||||||
match ans.trim() {
|
match ans.trim() {
|
||||||
@ -110,7 +110,7 @@ fn main() {
|
|||||||
let _ = mkdir(&doc_path);
|
let _ = mkdir(&doc_path);
|
||||||
// create resources
|
// create resources
|
||||||
for entry in WalkDir::new("assets").into_iter().filter_map(|e| e.ok()) {
|
for entry in WalkDir::new("assets").into_iter().filter_map(|e| e.ok()) {
|
||||||
let input_entry = String::from(entry.path().strip_prefix("assets").expect("Path not found").display().to_string());
|
let input_entry = String::from(entry.path().strip_prefix("assets").expect(&t!("Path not found")).display().to_string());
|
||||||
let subdirs = wiki_path.to_string()+"/"+&input_entry;
|
let subdirs = wiki_path.to_string()+"/"+&input_entry;
|
||||||
let images = wiki_path.to_string()+"/"+&doc_title.trim()+"/"+&input_entry;
|
let images = wiki_path.to_string()+"/"+&doc_title.trim()+"/"+&input_entry;
|
||||||
|
|
||||||
@ -153,7 +153,7 @@ fn main() {
|
|||||||
|
|
||||||
let res = processing(Project::new(wiki_path.clone(), doc_path.clone(), doc_title, output_dir));
|
let res = processing(Project::new(wiki_path.clone(), doc_path.clone(), doc_title, output_dir));
|
||||||
match res {
|
match res {
|
||||||
Err(e) => println!("The operation failed with error: {}", e),
|
Err(e) => println!("{}", t!("The operation failed with error %{s}", s = e)),
|
||||||
Ok(e) => println!("{}", e)
|
Ok(e) => println!("{}", e)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@ -219,17 +219,17 @@ fn processing(project: Project) -> Result<String, String>{
|
|||||||
|
|
||||||
if error.is_empty() {
|
if error.is_empty() {
|
||||||
if md_count == 0 {
|
if md_count == 0 {
|
||||||
println!("No markdown files found!");
|
println!("{}", t!("No markdown files found!"));
|
||||||
println!("Pleade edit first your documents in markdown format and come back to convert them to html. Bye!");
|
println!("{}", t!("Pleade edit first your documents in markdown format and come back to convert them to html. Bye!"));
|
||||||
}else{
|
}else{
|
||||||
println!("Processed {} markdown files.", md_count);
|
println!("{}", t!("Processed markdown files.. %{s}", s = md_count));
|
||||||
}
|
}
|
||||||
let mut index = project.wiki_path.to_owned()+"/"+&project.output_dir.trim_end();
|
let mut index = project.wiki_path.to_owned()+"/"+&project.output_dir.trim_end();
|
||||||
index.push_str("/index.html");
|
index.push_str("/index.html");
|
||||||
sanitize(Path::new(&index));
|
sanitize(Path::new(&index));
|
||||||
//Ok("Success")
|
//Ok("Success")
|
||||||
let link = String::from("file://".to_owned()+&index).cyan();
|
let link = String::from("file://".to_owned()+&index).cyan();
|
||||||
let message:String = String::from("Congrats! Check your documentation at.. ".to_owned()+&link);
|
let message:String = String::from(t!("Congrats! Check your documentation at.. %{s}", s = &link));
|
||||||
Ok(message)
|
Ok(message)
|
||||||
}else{
|
}else{
|
||||||
//Err(std::stringify!(error))
|
//Err(std::stringify!(error))
|
||||||
@ -279,9 +279,9 @@ fn sanitize(index: &Path){
|
|||||||
Command::new("sed")
|
Command::new("sed")
|
||||||
.args(["-i", r"-e s/\.md/\.html/g", &index.display().to_string()])
|
.args(["-i", r"-e s/\.md/\.html/g", &index.display().to_string()])
|
||||||
.status()
|
.status()
|
||||||
.expect("sed command failed start");
|
.expect(&t!("sed command failed start"));
|
||||||
}else{
|
}else{
|
||||||
println!("Please consider renaming your main page to index.md and restart the document conversion again. See you later!")
|
println!("{}", t!("Please consider renaming your main page to index.md and restart the document conversion again. See you later!"));
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user