private static int InfoOnBag(Verbs.InfoOption opts) { // create bag object var bag = new RosBag(opts.Input); Console.WriteLine("Info for Bag"); Console.WriteLine("Topic List:"); foreach (var topic in bag.TopicList) { Console.WriteLine(topic); } return(1); }
private static int InfoOnBag(Verbs.InfoOption opts) { // create bag object var bag = new RosBag(opts.Input.ToList()); Console.WriteLine("---------------------"); Console.WriteLine("Info for Bags"); Console.WriteLine("---------------------"); Console.WriteLine($"Earliest Message Time:{bag.StartTime}"); Console.WriteLine($"Latest Message Time:{bag.EndTime}"); Console.WriteLine(string.Format("{0,-50}{1,-30}{2, -20}", "Name", "Type", "Counts")); Console.WriteLine("--------------------------------------------------------------------------------------------"); var messageCounter = bag.MessageCounts; foreach (var topic in bag.TopicTypeList) { Console.WriteLine(string.Format("{0,-50}{1,-30}{2,-20}", topic.Item1.Substring(0, Math.Min(50, topic.Item1.Length)), topic.Item2, messageCounter[topic.Item1])); } return(1); }