Add flag to not print name of annotation
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
This commit is contained in:
parent
ab5078f111
commit
c84258da3d
2 changed files with 24 additions and 11 deletions
|
@ -52,6 +52,7 @@ extern crate libimagentrylink;
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
|
|
||||||
use failure::Error;
|
use failure::Error;
|
||||||
|
use toml_query::read::TomlValueReadTypeExt;
|
||||||
|
|
||||||
use libimagentryannotation::annotateable::*;
|
use libimagentryannotation::annotateable::*;
|
||||||
use libimagentryannotation::annotation_fetcher::*;
|
use libimagentryannotation::annotation_fetcher::*;
|
||||||
|
@ -119,18 +120,21 @@ fn add(rt: &Runtime) {
|
||||||
let _ = entry.add_internal_link(&mut annotation).map_err_trace_exit_unwrap(1);
|
let _ = entry.add_internal_link(&mut annotation).map_err_trace_exit_unwrap(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if !scmd.is_present("dont-print-name") {
|
||||||
if let Some(annotation_id) = annotation
|
if let Some(annotation_id) = annotation
|
||||||
.get_header()
|
.get_header()
|
||||||
.read_string("annotation.name")
|
.read_string("annotation.name")
|
||||||
|
.map_err(Error::from)
|
||||||
.map_err_trace_exit_unwrap(1)
|
.map_err_trace_exit_unwrap(1)
|
||||||
{
|
{
|
||||||
let _ = writeln!(rt.stdout(), "Name of the annotation: {}", annotation_id)
|
let _ = writeln!(rt.stdout(), "Name of the annotation: {}", annotation_id)
|
||||||
.to_exit_code()
|
.to_exit_code()
|
||||||
.unwrap_or_exit(1);
|
.unwrap_or_exit();
|
||||||
} else {
|
} else {
|
||||||
error!("Unnamed annotation: {:?}", annotation.get_location());
|
error!("Unnamed annotation: {:?}", annotation.get_location());
|
||||||
error!("This is most likely a BUG, please report!");
|
error!("This is most likely a BUG, please report!");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
debug!("No entries to annotate");
|
debug!("No entries to annotate");
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,6 +31,15 @@ pub fn build_ui<'a>(app: App<'a, 'a>) -> App<'a, 'a> {
|
||||||
.subcommand(SubCommand::with_name("add")
|
.subcommand(SubCommand::with_name("add")
|
||||||
.about("Add annotation to an entry")
|
.about("Add annotation to an entry")
|
||||||
.version("0.1")
|
.version("0.1")
|
||||||
|
|
||||||
|
.arg(Arg::with_name("dont-print-name")
|
||||||
|
.short("N")
|
||||||
|
.long("no-name")
|
||||||
|
.takes_value(false)
|
||||||
|
.required(false)
|
||||||
|
.multiple(false)
|
||||||
|
.help("Do not print the name of the annotation after annotating.")
|
||||||
|
)
|
||||||
.arg(Arg::with_name("entry")
|
.arg(Arg::with_name("entry")
|
||||||
.index(1)
|
.index(1)
|
||||||
.takes_value(true)
|
.takes_value(true)
|
||||||
|
|
Loading…
Reference in a new issue