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);
        }